WINAPI
CheckMenuItem(
_In_ UINT uIDCheckItem,//菜单ID
_In_ UINT uCheck)//复态冲选标记MF_CHECKED(添加复选标记)和MF_UNCHECKED(取消复选标记)
实例:
LRESULT MyWnd::OnCommand(DWORD dwID, DWORD dwEnter, HWND hCtrlWnd)
{
HMENU hMenu = GetMenu(m_hWnd)//获得窗口菜单句柄
HMENU hItem = GetSubMenu(hMenu, 1)//获得第二个子菜单项的句柄
switch (dwID)
{
case ID_TOOBAR_MENU:
{
//判断是否有复选让闭吵标记,如果有就取消复选标记,没有就添加复选标坦侍记
if (CheckMenuItem(hItem, ID_TOOBAR_MENU, MF_CHECKED)&MF_CHECKED)
CheckMenuItem(hItem, ID_TOOBAR_MENU, MF_UNCHECKED)
break
}
case ID_STAT_MENU:
{
if (CheckMenuItem(hItem, ID_STAT_MENU, MF_CHECKED)&MF_CHECKED)
CheckMenuItem(hItem, ID_STAT_MENU, MF_UNCHECKED)
break
}
case ID_MENU_MENU:
{
if (CheckMenuItem(hItem, ID_MENU_MENU, MF_CHECKED)&MF_CHECKED)
CheckMenuItem(hItem, ID_MENU_MENU, MF_UNCHECKED)
break
}
}
return 0
一个窗口中是不能创建多个菜单的SetMenu只能在没有菜单的窗口中把资源文件中定义的菜单添加进去
CreateWindow创建咐让WD_CHILD风格的窗口姿简尺迹高是不能定义菜单项的
所以,木有这个api。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)