Pocket PC 2003からコモンコントロールは勝手にTap & Holdを検出してGN_CONTEXTMENUとWM_CONTEXTMENUを親に送るようになったようです。これをOffにするには、NM_RECOGNIZEGESTUREが送られてきたときにTRUEを返せば良いようです。
ツールバーのビットマップを書いていただいたので(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ではサポートされていなかった気がするのですが気のせいでしょうか。