请教:关于创建窗口菜单的两个问题
小弟初学Mobile开发,问的问题在各位老大看来可能非常低级,见笑见笑。
我用MFC,想在窗口添加菜单。有两个困惑:
1. 看流行的Mobile软件,一种菜单是用CCommandBar类创建的,我的代码是这样:
if (!m_wndCommandBar.Create(this) ||
!m_wndCommandBar.InsertMenuBar(IDR_MENU_OPERATE) ||
!m_wndCommandBar.AddAdornments(dwAdornmentFlags) ||
!m_wndCommandBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("未能创建 CommandBar\n");
return -1; // 未能创建
}
IDR_MENU_OPERATE被定义成这样:
//.rc里
IDR_MENU_OPERATE MENU
BEGIN
POPUP "操作"
BEGIN
MENUITEM "撤消", ID_EDIT_UNDO
MENUITEM SEPARATOR
MENUITEM "剪切", ID_EDIT_CUT
MENUITEM "复制", ID_EDIT_COPY
MENUITEM "粘贴", ID_EDIT_PASTE
END
POPUP "工具" //也就是根菜单就有两个,这是第二个
BEGIN
MENUITEM "关于...", ID_APP_ABOUT
END
END
//在.rc2里
IDR_MENU_OPERATE SHMENUBAR MOVEABLE PURE
BEGIN
IDR_MENU_OPERATE,
2,
I_IMAGENONE, IDM_MENUBAR, TBSTATE_ENABLED, TBSTYLE_DROPDOWN | TBSTYLE_AUTOSIZE,
IDS_MENU_OPERATE, 0, 0,
I_IMAGENONE, IDM_MENUBAR, TBSTATE_ENABLED, TBSTYLE_DROPDOWN | TBSTYLE_AUTOSIZE,
IDS_MENU_TOOLS, 0, 0,
END
问题:这样并不能创建IDR_MENU_OPERATE上的两个根菜单,我想在CommandBar创建两个或多个菜单(都不是按钮,是可以弹出的菜单),该怎么操作?
2. 另一种是直接用系统提供的左右软键工具条,左右软键各可以弹出一个菜单(很多软件把这个叫做“WM5.0风格的菜单”),这个我完全不知道是如何把自己的菜单创建上去的,还请指点一二。
麻烦大伙了,100分送上。