2012-08-01から1ヶ月間の記事一覧

カスタムイベント(メッセージ)を追加

VC

クラスウィザードを開いて、ウィンドウのあるクラスを選び、「メッセージ」タブの一番下にある「カスタムメッセージの追加」でWM_????メッセージを追加できるちなみに WM_???? は自動的に追記されないので手動で登録する必要あり。その際はWM_USERを起点にし…

COMを使うときはCoInitialize(NULL) / CoUninitialize() を忘れないように

VC

OLEとかでなんかうまくいかないなぁと思ったら、コレが原因かも ネタ元 http://support.microsoft.com/kb/216686/ja http://program.station.ez-net.jp/memorandum/VC/7/com-create.asp

OLEのExcel操作で、セルの中の表示されている値が欲しければget_Text() / 式が欲しければget_Formula()を使う

VC

CRange Cells = Worksheet.get_Cells(); CRange Cell = Cells.get_Item(COleVariant((long)lCellRow), COleVariant((long)lCellColumn)).pdispVal; CString str = Cell.get_Text().bstrVal; CString str2 = Cell.get_Formula().bstrVal; Cell.put_Value2(COl…

wctob() ワイド文字 (wide character)1文字を を 1 バイト文字に変換 

CPP

ワイド文字 (wide character) を 1 バイト文字に変換します. #include <stdio.h> #include <wchar.h> int wctob( wint_t * c );wctob 関数は c で指定されるワイド文字が 1 バイト文字に対応するかを調べ,可能なら 1 バイト文字に変換します.戻り値 c の値が正しい 1 バイト</wchar.h></stdio.h>…

文字をアスキーコードに変換 Asc関数

http://officetanaka.net/excel/vba/function/Asc.htm

共有セクション(共有メモリ)を使ってなぜか共有出来ないときは、初期化漏れ

VC

初期化していないグローバル変数は自動的に0に初期化されることになっているわけだけど、 このためにBSSという専用のセクションが用意されていて、スタートアップルーチンでクリア処理が走る。 そのため、初期化をしていない変数はせっかく用意した共有用の…

マクロのリファレンス/ヘルプの確認方法 マクロエディタから>ヘルプ

[ツール] メニューの [マクロ] をポイントし、[Visual Basic Editor] をクリックします。 [ヘルプ] メニューの [Microsoft Visual Basic ヘルプ] をクリックします。 [検索] ボックスにヘルプを参照するメソッド、プロパティ、関数、ステートメント、または…

フリーアイコン素材 たくさん

http://www.backtoessentials.com/graphics/120-free-icon-sets-to-enhance-user-interfaces/

ThisWorkbook.Nameでワークブックの名前

ネタ元 http://oshiete.goo.ne.jp/qa/4845122.html

指定したセルの行番号と列番号を取得する

ActiveCell.Row ActiveCell.Column ネタ元 http://blog.livedoor.jp/akf0/archives/51338279.html

動画(mp4/avi等)を結合するなら、Avidemux

追加読み込みすると簡単に結合となる ネタ元 http://avidemux.web.fc2.com/i/use.html

開いているExcelをVC++からコントロールするにはAttachDispatch() OLE

VC

サンプル CApplication App; CLSID clsid; LPDISPATCH pDisp; LPUNKNOWN pUnk; COleVariant varnull; // 既存のExcelのオブジェクトを取得 ::CLSIDFromProgID(_T("Excel.Application"), &clsid); if(::GetActiveObject(clsid, NULL, &pUnk) == S_OK) { pUnk-…

Excelで開いているワークブック(WorkBook)の名前を表示 OLE

VC

// 開いているワークブック名をファイルを表示 for(int i = 0 ; i

:=(コロン、イコール)の意味

「名前付き引数に対する代入」ネタ元 http://okwave.jp/qa/q4165230.html

動画でお手軽にフェードイン/フェードアウトが付けられる編集ソフトを探す

Avidemuxが良さ気 http://www.gigafree.net/media/me/avidemux.html フェードイン/アウトの解説 http://avidemux.web.fc2.com/i/shyousai.html

天の血脈(1)

安彦さんの歴史物では読まずにいられない天の血脈(1) (アフタヌーンKC)新品価格¥650から(2012/8/27 13:00時点)

Visual Studio 2010 + MFCでExcelを操作する OLE

ClassWizeard等からクラスの追加を選ぶ 「TypeLibからのMFCクラス」を選ぶ ここでMicrosoft Office Excel 12.0 Object Libraryを選んで「>>」ボタンで全て追加 ヘッダーファイルがガシガシ生成される 何故か#import文が入っていて、コンパイル時にエラー(…

WindowsでAirPlay

AirMediaPlayer for Windowsを使えばいいがなんかうまくいかなかった。 けどメモ。 http://www.love-mac.net/archives/12/4521.html http://www.softpedia.com/dyn-postdownload.php?p=188162&t=4&i=1

iphone4買ってから2年が経過した

割引きが終わっちゃうので月々の支払いが高くなる やだなぁ次のiPhoneの発表はまだかしら?

富士山麓のペンションに泊まったら鹿にあえたよ

パワーポイント2007でクリップアートを選ぶとフリーズするときの対処法

Officeボタン→XXXのオプション(XXXはExcel,Wordなどアプリケーション名)を開き 「リソース」の「Microsoft Office 診断プログラムの実行」の「診断」をクリック これだけじゃ治らなくて、いろいろ試した後PC再起動で直った。 ネタ元 http://detail.chiebuku…

シンボリックリンク 

OS

ショートカットと似てるんですが、ショートカットと違い、あたかもフォルダやファイルの実体があるようにシステムが認識してくれます。Cドライブから移動しにくいデータをDドライブに逃がすときなんかに最適http://d.hatena.ne.jp/consbiol/20100804/1280934…

箱根芦ノ湖の龍神祭にいった

http://hanabi.walkerplus.com/detail/fw0538.html 写真は後ほどUP。遊覧船にのって見るのが最高ですよ。

プロセス間通信でデータをやり取りするときは WM_COPYDATAというメッセージ がキーワード

VC

ウインドウメッセージによるプロセス間通信(WM_COPYDATA) http://d.hatena.ne.jp/tekk/20091017/1255737721 ウインドウ管理 / プロセス間通信 http://eternalwindows.jp/winbase/window/window15.html

ExcelVBA 指定するセルの列(アルファベット)をループさせる

Sub sample() Dim rng As Range For Each rng In Range("A6:Z6").Columns 'A6:Z6の列を1つずつ rng.Select 'その列を選択 '処理 MsgBox rng.Address Next End Subネタ元 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1242037112

ExcelVBA Range(”A1”) で、Aを取得したい(列をアルファベットで取得したい)なら Split(Range("A1").Address,"$")(1)

chrCulum = Split(Range("A1").Address,"$")(1) ネタ元 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1312976258

Pukiwikiで画像サイズを指定したかったら #ref(./wiki.jpg,60%) #ref(./wiki.jpg,320x240) という感じ

#ref(./wiki.jpg,60%) #ref(./wiki.jpg,320x240) ネタ元 http://pukiwiki.sourceforge.jp/?%E8%B3%AA%E5%95%8F%E7%AE%B13%2F469

Pukiwikiで画像サイズを指定したかったら #ref(./wiki.jpg,60%) #ref(./wiki.jpg,320x240) という感じ

#ref(./wiki.jpg,60%) #ref(./wiki.jpg,320x240) ネタ元 http://pukiwiki.sourceforge.jp/?%E8%B3%AA%E5%95%8F%E7%AE%B13%2F469

保存できないストリーミング動画をパケットキャプチャで保存するフリーソフト「Free Video Catcher」

http://gigazine.net/news/20120802-free-video-catcher/ 試そう

ExcelVBAで行の削除はRange("5:5").Deleteという感じ

全部削除の場合はRange("1:65535").Delete なんてのもいいかも ネタ元 http://www.happy2-island.com/excelsmile/smile03/capter00513.shtml