アセンブラ3
ecx に this を入れてコールすることで
インラインアセンブラからメンバ関数を呼び出せた
int class::func(int num);
の場合
mov ecx, this
push arg1-num
call class::func
で eax に返値あり
アセンブラ2
C++のインラインアセンブラでは
オーバーロードされた関数、メンバ関数をcallすることができない
mov ecx, this
call [ecx.func] ; bad
call Class::func ; bad 関数の呼び出しはできるがメンバ変数にアクセスできない
C++とインラインアセンブラは相性がよくない模様
ジェスチャーツール マウ筋
コンテキストメニューのアイテムを実行する方法
Microsoft Spy++ で WM_COMMAND をキャプチャする
マウ筋でPostMessage or SendMessage で登録
ショートカットキーの設定ができないアプリやメニューの階層が深くても簡単にコマンドが実行できる
2006
2006年。前年はとほほな一年であるから、覚悟せねば。
FAR HTML
Microsoft Document Explorer こと dexplore でヘルプを表示&検索するときにいらない項目が多すぎる。
フィルタを指定しても絞り込みはできるが、NOT、除外の指定ができなくて、使いづらい。
"TargetOS"="windows" NOT "なにがし"=ほげほげ" NOT ・・・
とすると目的のフィルタができる。
ただ、後から追加したヘルプがフィルタを適応すると表示できなくなる。
FAR HTMLで.HxA ファイルを設定できるのか試行錯誤中。TargetOSなどのキーワードをヘルプに設定するにはtopic file、この場合はヘルプのhtmlファイルのヘッダ部
〜に
と指定しなければならない。トップページやインデックスファイルだけではなく、フィルタで抽出したいhtmlファイル全てに埋め込まなくてはならない模様。
Microsoft Help SDK 2.0 に入っていた Namespace.exe でチマチマとヘルプの項目を削る。
削るだけではなくヘルプの追加もできる。