在 MFC(Microsoft Foundation Classes)中,CWnd::HiliteMenuItem 是 CWnd 类的公共方法之一,用于在菜单中高亮显示(hilite)指定的菜单项。

以下是该方法的基本信息:
BOOL HiliteMenuItem(HMENU hMenu, UINT uItemHilite, UINT uHilite);

  •  hMenu:要操作的菜单的句柄。

  •  uItemHilite:要高亮显示的菜单项的标识符。

  •  uHilite:指定高亮显示状态。可以是 MF_BYCOMMAND 或 MF_BYPOSITION 位掩码之一。


返回值:

  •  如果成功,返回值为非零;如果失败,返回值为零。


使用示例:
CWnd* pWnd = ...;  // 通过某种方式获取 CWnd 对象的指针
HMENU hMenu = ...;  // 获取菜单的句柄

UINT menuItemID = ...;  // 要高亮显示的菜单项的标识符
UINT hiliteState = MF_BYCOMMAND | MF_HILITE;

if (pWnd->HiliteMenuItem(hMenu, menuItemID, hiliteState))
{
    // 成功高亮显示菜单项
}
else
{
    // 高亮显示菜单项失败
}

通过调用 HiliteMenuItem 方法,您可以在菜单中高亮显示指定的菜单项。这在需要强调某个菜单选项的场景中可能会很有用。


转载请注明出处:http://www.zyzy.cn/article/detail/23506/MFC/CWnd