按下对话框中按钮如何引用菜单?(我建立了MENU了,但不知道引用菜单ID) 按下对话框中按钮如何引用菜单?(我建立了MENU了,但不知道引用菜单ID) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你把MENU的ID和响应函数和BUTTON的一样。就可以引用了。 打开对话框的属性,在General的Menu那里选上你建立的菜单的ID,对话框就有菜单了。 得用扩展类CButtonST,网站www.vccode.com有最新版3.7下载,且有例子程序。 按照phoenixli(feitian) 的方法,或者把菜单项和按钮指定同一个资源ID。如果id不同或者响应函数不同,可以在按钮事件中PostMessage(WM_COMMAND,ID_MYMENUITEM,0); 可能我说不清楚吧!我的目的是在MOUSE位置(例如点击右键时)弹出菜单, 鼠标响应函数中void CConfInfoDlg::OnContextMenu(CWnd* pWnd, CPoint point) { CMenu menuConf; menuConf.LoadMenu( IDR_CONF_OPERATE );menuConf.GetSubMenu( 0 )->TrackPopupMenu( TPM_LEFTALIGN | TPM_RIGHTBUTTON , point.x , point.y , this );} 左键、右键、单击、双击随便LoadMenu参数为Menu IDTrackPopupMenu的第2、3参数可为固定坐标 void CPopupDlg::OnButton1() { // TODO: Add your control notification handler code here CMenu menu; CPoint mouse; GetCursorPos(&mouse); menu.LoadMenu(CG_IDR_POPUP_ABOUT_DLG);//自己的菜单资源 CMenu * pSubMenu; pSubMenu=menu.GetSubMenu(0); pSubMenu->TrackPopupMenu(0,muose.x,mouse.y,this);} 动态创建CStatic控件不能显示 socket 16进制数据发送问题 周末了,散分!!! ATL ActiveX Control在Web Page上为什么不Work? 关于vc下makefile的问题 如何实现vc的打印功能?? ######******有关.def文件的问题。在线。。。。 如何封装Win32 DLL? 用Mozilla浏览器访问CSDN好快!!!有谁愿意和我一起研究Mozilla浏览器? 用 mfc 的 CSocket 出问题乐,谁知道?? 大家遇到这种情况没有. 国内人气比较高的WINDOWS程序设计论坛?
PostMessage(WM_COMMAND,ID_MYMENUITEM,0);
void CConfInfoDlg::OnContextMenu(CWnd* pWnd, CPoint point)
{
CMenu menuConf;
menuConf.LoadMenu( IDR_CONF_OPERATE );
menuConf.GetSubMenu( 0 )->TrackPopupMenu( TPM_LEFTALIGN | TPM_RIGHTBUTTON ,
point.x , point.y , this );
}
LoadMenu参数为Menu ID
TrackPopupMenu的第2、3参数可为固定坐标
{
// TODO: Add your control notification handler code here
CMenu menu;
CPoint mouse;
GetCursorPos(&mouse);
menu.LoadMenu(CG_IDR_POPUP_ABOUT_DLG);//自己的菜单资源
CMenu * pSubMenu;
pSubMenu=menu.GetSubMenu(0);
pSubMenu->TrackPopupMenu(0,muose.x,mouse.y,this);}