InsertMenu的怪问题

tigerjacky 2005-09-27 11:35:50
代码如下:
CMenu pMenu;
pMenu.Attach(m_wndMenuBar.GetDefaultMenu());
//pMenu.LoadMenu(IDR_MAINFRAME);
int pos = FindMenuItem(&pMenu, "°ïÖú(&H)");
if (pos != -1)
{
CMenu* submenu = new CMenu();
submenu->CreatePopupMenu();
pMenu.InsertMenu(1,MF_POPUP,(UINT)submenu,"sfd");
}

虽然我用的是INSERT,但是每次生成的MENU 都是在最后一栏.为什么啊?
...全文
189 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
long_xing 2005-09-27
  • 打赏
  • 举报
回复
恩,是第二个参数的问题
yayafu 2005-09-27
  • 打赏
  • 举报
回复
MF_BYPOSITION|MF_POPUP,这两个标志都要设,不然就把第1个参数当命令id了,当然就不对了
yayafu 2005-09-27
  • 打赏
  • 举报
回复
第2个参数呢?是MF_BYPOSITION吗,你自己看看啊
tigerjacky 2005-09-27
  • 打赏
  • 举报
回复
yayafu(维生素C)
pMenu.InsertMenu(1,MF_BYPOSITION,(UINT)submenu,"sfd");如果第1个参数是-1,就加在最后
-----------------------------------------------------------------------------------
可是我现在是 1 啊


tigerjacky 2005-09-27
  • 打赏
  • 举报
回复
CMenu pMenu;
pMenu.Attach(m_wndMenuBar.GetDefaultMenu());
//pMenu.LoadMenu(IDR_MAINFRAME);
int pos = FindMenuItem(&pMenu, "帮助(&H)");
if (pos != -1)
{
CMenu* submenu = new CMenu();
submenu->CreatePopupMenu();
submenu->AppendMenu(MF_ENABLED, 7001, "sName");
submenu->AppendMenu(MF_ENABLED, 7002, "sName2");
pMenu.InsertMenu(1,MF_POPUP,(UINT)submenu->m_hMenu,"sfd");

}
还有我用AppendMenu的菜单为什么都不能点呢?
yayafu 2005-09-27
  • 打赏
  • 举报
回复
pMenu.InsertMenu(1,MF_BYPOSITION,(UINT)submenu,"sfd");如果第1个参数是-1,就加在最后
tigerjacky 2005-09-27
  • 打赏
  • 举报
回复
"°ïÖú(&H)"); 是帮助 的意思
吹泡泡的小猫 2005-09-27
  • 打赏
  • 举报
回复
你只是添加了菜单,没有为菜单添加处理事件函数

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧