2025 01,23 00:47 |
|
2006 06,28 01:03 |
|
途中経過のため、色使い、Fontサイズ、レイアウトも考えている事の半分も出来ていませんが、荒削りには動くようになってきました。 この2・3日、コマンドバー・メニュー項目のENABLE/DISABLEがうまく設定できず手こずっていました。今回も最終的に解決出来たのはPC2003 SDKのDYNAMENUサンプルの参照です。 SHCreateMenuを使い、リソースで定義したIDM_MAIN_MENUを表示させるのは簡単でしたが、ENABLE/DISABLEには手間取りました。 SHGetSubMenuというのは、実際にこういうFunctionがあるわけではなく、User定義のマクロです。DYNAMENUからのコピペで使っています。 #define SHGetSubMenu(hWndMB,ID_MENU) (HMENU)SendMessage((hWndMB), SHCMBM_GETSUBMENU, (WPARAM)0, (LPARAM)ID_MENU); // ファイルメニューの更新 IDM_CLOSE hMenu = SHGetSubMenu(g_hwndCB, IDM_MAIN_MENUITEM1); bResult = EnableMenuItem(hMenu, IDM_CLOSE, MF_BYCOMMAND | MF_ENABLED); // 操作メニューの更新 IDM_UPDATE hMenu = SHGetSubMenu(g_hwndCB, IDM_MAIN_MENUITEM2); bResult = EnableMenuItem(hMenu, IDM_UPDATE, MF_BYCOMMAND | MF_ENABLED); DrawMenuBar(g_hwndCB); 一度動いてしまうと「何で苦労したんだろう?」ですが、試行錯誤中はDialogベースで一からRewriteしてみようか?とか、Internet上をヨーロッパやUSのForumを彷徨い歩いてヒントを見つけては試してみていました。表示項目の選択、LANDSCAPE対応、自動更新、ポートフォリオの定義、編集。。。まだまだかかりそう。。。 PR |
|
コメント |
コメント投稿 |
|
trackback |
トラックバックURL |
忍者ブログ [PR] |