|
我用mfc開發程序,現在有15個菜單要去管理勾選(ID_MENU1~ID_MENU15),我現在實現的做法是如果按了菜單ID_MENU1就映射到ID_MENU1的函式,按了菜單ID_MENU2就映射到ID_MENU2的函式,但是這樣要做15個函式。能有什麼比較簡單的方式實現相同功能嗎???
void Ctest::Menu1()
{
CheckMenuItem (hMenu, ID_MENU1, MF_BYCOMMAND | MF_CHECKED);
CheckMenuItem (hMenu, ID_MENU2, MF_BYCOMMAND | MF_UNCHECKED);
.......
CheckMenuItem (hMenu, ID_MENU15, MF_BYCOMMAND | MF_UNCHECKED);
}
void Ctest::Menu2()
{
CheckMenuItem (hMenu, ID_MENU1, MF_BYCOMMAND | MF_UNCHECKED);
CheckMenuItem (hMenu, ID_MENU2, MF_BYCOMMAND | MF_CHECKED);
.......
CheckMenuItem (hMenu, ID_MENU15, MF_BYCOMMAND | MF_UNCHECKED);
}
我的菜單是動態建立的
|
|