以下是该方法的基本信息:
BOOL SetDefaultItem(
UINT nIndex,
BOOL bByPos = FALSE
);
参数说明:
- nIndex: 默认菜单项的位置索引或标识符,取决于 bByPos 参数。
- bByPos: 一个布尔值,如果为 TRUE,则 nIndex 参数表示菜单项的位置索引;如果为 FALSE,则 nIndex 参数表示菜单项的标识符。
返回值:
- 如果成功,则返回非零值;如果失败,则返回零。
示例用法:
CMenu menu;
menu.CreatePopupMenu(); // 创建一个弹出式菜单
// 添加两个字符串菜单项
menu.AppendMenu(MF_STRING, IDM_NEW, _T("New"));
menu.AppendMenu(MF_STRING, IDM_OPEN, _T("Open"));
// 设置第一个菜单项为默认项
BOOL result = menu.SetDefaultItem(0, TRUE);
if (result)
{
// 设置默认菜单项成功
// ...
}
else
{
// 设置默认菜单项失败
// ...
}
在上述示例中,首先通过 CreatePopupMenu 创建了一个弹出式菜单对象 menu,并使用 AppendMenu 方法添加了两个字符串菜单项。然后,通过 SetDefaultItem 方法将第一个菜单项设置为默认项。如果设置成功,返回值为非零,你可以在设置成功后使用 menu 对象进行其他操作。如果设置失败,返回值为零,可以根据需要处理设置失败的情况。
转载请注明出处:http://www.pingtaimeng.com/article/detail/18993/MFC/CMenu