为什么在弹出式菜单中,无法响应ON_COMMAND

hoffen 2003-10-08 03:23:55
为什么在弹出式菜单中,无法响应ON_COMMAND
...全文
61 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hoffen 2003-10-08
  • 打赏
  • 举报
回复
void CBoardBarView::OnButton9()
{
UINT i;
//To create the LineType Menu for the first time
if(!bLineTypeMenu)
bLineTypeMenu=true;
else
pLineTypeMenu->Detach();
//Load the menu to resource
pLineTypeMenu->LoadMenu(IDR_MLINETYPE);
pLineTypeMenu=pLineTypeMenu->GetSubMenu(0);
//assert the menu item
ASSERT(pLineTypeMenu);
//Modify the menu to ownerdraw
for(i=0;i<pLineTypeMenu->GetMenuItemCount();i++)
{
switch(i)//Define the ID of each menu item according the position
{
case 0:
pLineTypeMenu->ModifyMenu(i,MF_BYPOSITION|MF_OWNERDRAW,IDM_LINETYPE0);
break;
case 1:
pLineTypeMenu->ModifyMenu(i,MF_BYPOSITION|MF_OWNERDRAW,IDM_LINETYPE1);
break;
case 2:
pLineTypeMenu->ModifyMenu(i,MF_BYPOSITION|MF_OWNERDRAW,IDM_LINETYPE2);
break;
case 3:
pLineTypeMenu->ModifyMenu(i,MF_BYPOSITION|MF_OWNERDRAW,IDM_LINETYPE3);
break;
case 4:
pLineTypeMenu->ModifyMenu(i,MF_BYPOSITION|MF_OWNERDRAW,IDM_LINETYPE4);
break;
}
}
//Popup the LineType MENU
pLineTypeMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON,150,330,this);
}
hoffen 2003-10-08
  • 打赏
  • 举报
回复
这个MENU是在CFormView中弹出的,可是如何在CMainFrame中使用OnDrawItem()来重画这个MENU呢?
bcpl 2003-10-08
  • 打赏
  • 举报
回复
TrackPopupMenu有一个指定窗口的参数,设为主框架应该就行了

15,979

社区成员

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

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