2007-11-19 [長年日記]

[Q3] Windows Mobile 6 (8)

ランドスケープの環境でもダイアログ類がランドスケープ版になっていなかったのでなるようにしました。どちらのリソースを使うかは、WM_SIZEの中で切り替えていたのですが、wm6stdでは表示前にWM_SIZEが来ないようなので、WM_INITDIALOGの中でもリソースを切り替えるようにしました。

wm6stdではダイアログのOKボタンもなくなって、メニューにOKを付けるのが流儀のようです。これも対処しないとダイアログが閉じられませんね。

そういえば、wm5以降ではSHIDIF_CANCELBUTTONを使うとダイアログのタイトルバーにOKと×の両方を付けられるようになった*1ので、ダイアログ上にOKボタンとキャンセルボタンがあるダイアログは、タイトルバー上のものを使うように直したほうが良いかもしれません。

*1  昔はどちらかしか付けられなかったはず

[]