Win32的菜单勾选

默认勾选可在Resource View下选Checked,但变化勾选需要通过逻辑实现,以下为相应代码。 

 

在逻辑文件下声明

HMENU hMenu;

随后从 InitInstance

CreateWindow取得的hWnd窗口句柄来得到菜单句柄

hMenu = GetMenu(hWnd); 

假设有两个菜单自选,分别为子选项1和子选项2 

在WM_COMMAND 消息下


switch (LOWORD(wParam))

            {

               case ID_子选项1:

               {

                   CheckMenuItem(hMenu, ID_子选项1, MF_CHECKED);

                   CheckMenuItem(hMenu, ID_子选项2, MF_UNCHECKED);

 

               }

               break;

              case ID_子选项2:

               {                   

                   CheckMenuItem(hMenu, ID_子选项2, MF_CHECKED); 

                   CheckMenuItem(hMenu, ID_子选项1, MF_UNCHECKED);

 

               }

               break;
 

 

你可能感兴趣的:(Windows编程)