2007-11-17 [長年日記]

[Q3] Windows Mobile 6 (5)

メインウィンドウが表示されないのは直しました。SIPの絡みもあってPocket PC版ではSHSipInfoを使ってウィンドウのサイズを決めていたのですが、wm6stdではこの関数がエラーを返すので画面の外にウィンドウが出てしまっていました。SHSipInfoが失敗した場合にはSystemParametersInfoのSPI_GETWORKAREAを使うように修正しました。

しかし、まだメニューが出ないので終わらせることも出来ません…

[Q3] Windows Mobile 6 (6)

メニューが出ない件も原因が分かりました。古いプラットフォームではSHCMBF_HMENUがサポートされていないので、メニューを作るときには空のメニューを作って*1からTB_INSERTBUTTONでメニューアイテムを追加していたのですが、TB_INSERTBUTTONがエラーになっていました。

SHCMBF_HMENUを使ってHMENUから直接SHCreateMenuBarを呼び出すと問題なくメニューが作成できました。

しかし、まだプロパティシートを表示するとすぐに閉じてしまうとか、ファイルを保存できない場合があるっぽいなど問題がある様子です。

*1  空のメニューを作るときも、SHCMBF_EMPTYBARもサポートされていないので空のメニューリソースから作ります


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