如何避免弹出式菜单的事件?
如何处理弹出式菜单的事件???
//得到鼠标位置
LPPOINT lpoint=new tagPOINT;
::GetCursorPos(lpoint);
CMenu MyMenu;
MyMenu.CreatePopupMenu();
MyMenu.AppendMenu(MF_STRING,5565681,"文件");
MyMenu.AppendMenu(MF_STRING,23232,"编辑");
MyMenu.AppendMenu(MF_STRING,3441,"查看");
MyMenu.AppendMenu(MF_STRING,4234,"帮助");
this->SetMenu(&MyMenu);
MyMenu.TrackPopupMenu(TPM_LEFTALIGN,lpoint->x,lpoint->y,this);
MyMenu.Detach();
我想处理这个菜单的事件,,如何处理。。能给出具体代码吗???
------解决方案--------------------
int cmd=MyMenu.TrackPopupMenu(TPM_LEFTALIGN,lpoint->x,lpoint->y,this);
switch(cmd)
------解决方案--------------------
对应的菜单项ID添加WM_COMMAND消息响应即可
------解决方案--------------------
嗯,up,就是把弹出菜单与菜单栏的静态菜单关联(简单来说就是ID设置为一样即可),如果不想在静态菜单栏显示对应的菜单,可以将其隐藏(通过新建一个菜单栏,不显示其就可以)
------解决方案--------------------
MyMenu.AppendMenu(MF_STRING,5565681,"文件");
MyMenu.AppendMenu(MF_STRING,23232,"编辑");
MyMenu.AppendMenu(MF_STRING,3441,"查看");
MyMenu.AppendMenu(MF_STRING,4234,"帮助");
消息映射中
ON_COMMAND(4234,处理“帮助”的函数名) //帮助函数
其他依次类推
//得到鼠标位置
LPPOINT lpoint=new tagPOINT;
::GetCursorPos(lpoint);
CMenu MyMenu;
MyMenu.CreatePopupMenu();
MyMenu.AppendMenu(MF_STRING,5565681,"文件");
MyMenu.AppendMenu(MF_STRING,23232,"编辑");
MyMenu.AppendMenu(MF_STRING,3441,"查看");
MyMenu.AppendMenu(MF_STRING,4234,"帮助");
this->SetMenu(&MyMenu);
MyMenu.TrackPopupMenu(TPM_LEFTALIGN,lpoint->x,lpoint->y,this);
MyMenu.Detach();
我想处理这个菜单的事件,,如何处理。。能给出具体代码吗???
------解决方案--------------------
int cmd=MyMenu.TrackPopupMenu(TPM_LEFTALIGN,lpoint->x,lpoint->y,this);
switch(cmd)
------解决方案--------------------
对应的菜单项ID添加WM_COMMAND消息响应即可
------解决方案--------------------
嗯,up,就是把弹出菜单与菜单栏的静态菜单关联(简单来说就是ID设置为一样即可),如果不想在静态菜单栏显示对应的菜单,可以将其隐藏(通过新建一个菜单栏,不显示其就可以)
------解决方案--------------------
MyMenu.AppendMenu(MF_STRING,5565681,"文件");
MyMenu.AppendMenu(MF_STRING,23232,"编辑");
MyMenu.AppendMenu(MF_STRING,3441,"查看");
MyMenu.AppendMenu(MF_STRING,4234,"帮助");
消息映射中
ON_COMMAND(4234,处理“帮助”的函数名) //帮助函数
其他依次类推