在 MFC(Microsoft Foundation Classes)中,CMenu::SetDefaultItem 是 CMenu 类的一个公共方法,用于设置菜单的默认项。

以下是该方法的基本信息:
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