win32api给右键菜单添加单选标志

win32api给右键菜单添加单选标志,第1张

DWORD

WINAPI

CheckMenuItem(

_In_ HMENU hMenu,//菜单句柄

_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。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11975788.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存