*****如何在程序中实现一个右健快捷菜单?(在线等) 我在view中右健单击,想弹出一个菜单,如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 m_hPickMenu = GetSubMenu(LoadMenu(g_hInst, MAKEINTRESOURCE(IDR_MENUFUDU)), 3);TrackPopupMenu(m_hPickMenu, TPM_RIGHTBUTTON, nXPos, nYPos, 0, hDlg, NULL); 1.添加一个菜单,IDR_MENU1,然后随便加点菜单进去,例如:File-------OpenSave2.重载 OnContextMenu :void CMyMFCDlg::OnContextMenu(CWnd* pWnd, CPoint point) { CMenu menu; // 载入菜单 VERIFY( menu.LoadMenu( IDR_MENU1 ) ); // 得到弹出菜单 CMenu* popup = menu.GetSubMenu( 0 ); ASSERT( popup != NULL ); // 在窗体上点右键弹出菜单来 popup->TrackPopupMenu( TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, pWnd ); } 1.添加一个菜单,IDR_MENU1,然后随便加点菜单进去,例如:File-------OpenSave2.在鼠标右击事件中加入代码OnRButtonDown:void CMyMFCDlg::OnRButtonDown(UINT nFlags, CPoint point) { CMenu menu; // 载入菜单 menu.LoadMenu( IDR_MENU1 ); // 得到弹出菜单 CMenu* popup = menu.GetSubMenu( 0 ); // 在窗体上点右键弹出菜单来 popup->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this); } vc读ansi格式的文本文件读出来是乱码如何解决 有办法调高分辨率超过屏幕最高分辨率吗? VC6.0因找不到DLL文件程序运行不了 已知进程ID,如何获得进程的名称和进程状态信息? D3DXCreateFont 显示文字不全 如何创建一个没有窗口显示的MFC工程? 如何用打包工具做安装程序? 自绘弹出菜单如何响应消息? 安装了 msdn 2002 july 版,vc6不认? webbrowser 怎么知道加载完成了一个COM组件? 有关主板扬声器的编程! 在CListCtrl里添加的图标只能是16×16的吗
TrackPopupMenu(m_hPickMenu, TPM_RIGHTBUTTON, nXPos, nYPos, 0, hDlg, NULL);
File
-------
Open
Save2.重载 OnContextMenu :void CMyMFCDlg::OnContextMenu(CWnd* pWnd, CPoint point)
{
CMenu menu;
// 载入菜单
VERIFY( menu.LoadMenu( IDR_MENU1 ) );
// 得到弹出菜单
CMenu* popup = menu.GetSubMenu( 0 );
ASSERT( popup != NULL );
// 在窗体上点右键弹出菜单来
popup->TrackPopupMenu( TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, pWnd );
}
File
-------
Open
Save2.在鼠标右击事件中加入代码OnRButtonDown:void CMyMFCDlg::OnRButtonDown(UINT nFlags, CPoint point)
{
CMenu menu;
// 载入菜单
menu.LoadMenu( IDR_MENU1 );
// 得到弹出菜单
CMenu* popup = menu.GetSubMenu( 0 );
// 在窗体上点右键弹出菜单来
popup->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);
}