2003-04-04 142493 [長年日記]

SHCreateMenuBarで作成したメニューのWM_INITMENUPOPUP

以前も書いたようにPocket PCでSHCreateMenuBarでメニューを作成した場合、子メニューのWM_INITMENUPOPUPがフレームウィンドウに届かないので、子メニューの状態管理などがうまく行えません。で、これを何とかするために、メニューバーを持っているウィンドウ(SHMENUBARINFO::hwndMB)をサブクラス化してWM_INITMENUPOPUPをフレームウィンドウに横流しするようにしたらうまく動作するようになりました。

子メニューは、Pocket PCでは推奨ではありませんが、QMAILのように機能が多い場合、ないと辛いですからね。

Pocket PCでActiveScript

Pocket PCでもActiveScriptは使えるようです。JScript、VBScriptとも大丈夫っぽい雰囲気です。