2003-11-17 [長年日記]

NM_RECOGNIZEGESTURE

Pocket PC 2003からコモンコントロールは勝手にTap & Holdを検出してGN_CONTEXTMENUとWM_CONTEXTMENUを親に送るようになったようです。これをOffにするには、NM_RECOGNIZEGESTUREが送られてきたときにTRUEを返せば良いようです。

[Q3] ツールバー

ツールバーのビットマップを書いていただいたので(BTS:45)、あわせてツールバーのカスタマイズ周りを実装中です。.toolbarsというファイルを用意してこんな感じで。

<toolbars>
 <toolbar name="mainframe">
  <button image="0" text="New" tooltip="New Message" action="MessageNew"/>
 </toolbar>
</toolbars>

ドロップダウンも可能にしたいなと思っています。たとえば、

<button image="0" dropdown="hogehoge"/>

としておくと、ボタンを押したときに.menusの中で定義されたhogehogeという名前のメニューを表示するのはどうでしょう。actionとdropdownを両方指定されたときには、右側の矢印を押したときにはメニューが表示され、それ以外のところを押されたときにはアクションが実行されるという形にしてはどうかと思っています*1

ついでにビットマップもprofilesディレクトリに置くことにして簡単に書き換えられるように出来たら良いかなと考えています。

*1  Windows CEではこの部分は出来ませんね

ビットマップのロード

WindowsではLoadImageにLR_LOADFROMFILEを指定すればビットマップをロードできますが、Windows CEの場合にはサポートされていないのでSHLoadDIBitmapを使う必要があります。

LR_LOADFROMFILEって昔のWindows 95ではサポートされていなかった気がするのですが気のせいでしょうか。

[Q3] 今日のNightly Build

都合によりお休みです。


トップ «前の日記(2003-11-16) 最新 次の日記(2003-11-18)»