写了一个动态的菜单,但要怎么样响应选中的按钮的消息...

gameyuanzhi 2006-05-31 11:42:58
POINT MousePoint;
GetCursorPos(&MousePoint);
CMenu menu;
menu.CreatePopupMenu();
menu.AppendMenu(0x0,5000,"send");
menu.AppendMenu(0x0,5001,"find");
menu.AppendMenu(0x1,5002,"delete");
menu.TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,MousePoint.x,MousePoint.y,this);
menu.DestroyMenu();

以上是创建菜单的!
然后在消息映射表里加了
ON_COMMAND(5000,OnListenButton)
ON_COMMAND(5001,OnListenButton)
这样就可以响应这个消息了,但是我要怎么样才能把这两个消息区分开来!
谢谢高手指教!
...全文
127 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
快乐鹦鹉 2006-05-31
  • 打赏
  • 举报
回复
不要这样做。用群响应消息即可。方法如下:
在.h文件中增加消息响应函数
virtual void OnToolMsg(UINT nID) ;

在cpp文件中增加消息映射,用ON_COMMAND_RANGE
ON_COMMAND_RANGE(5000,5002, OnToolMsg)
再增加消息响应函数体:

void CPetrelView::OnToolMsg(UINT nID)
{
switch(nID)
{
case 5000:
//do something;
break;
case 5001:
break;
case 5002:
break;
//.....
}
}
gameyuanzhi 2006-05-31
  • 打赏
  • 举报
回复
UP
gameyuanzhi 2006-05-31
  • 打赏
  • 举报
回复
3Q

15,980

社区成员

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

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