菜单自己制作,弹出式菜单的弹出功能只是把菜单显示出来 BOOL TrackPopupMenu(HMENU hMenu, UINT uFlags, int x, int y, int nReserved, HWND hWnd, CONST RECT* prcRect);该函数在指定位置显示快捷菜单,并跟踪菜单项的选择。快捷菜单可出现在屏幕上的任何位置。 hMenu:被显示的快捷菜单的句柄。此句柄可为调用CreatePopupMenu创建的新快捷菜单的句柄,也可以为调用GetSubMenu取得的与一个已存在菜单项相联系的子菜单的句柄。 具体查阅MSDN或百度
看孙鑫的书或视频 孙鑫vcpp深入详解6.3.7 照着做就行了
菜单自己制作,弹出式菜单的弹出功能只是把菜单显示出来 BOOL TrackPopupMenu(HMENU hMenu, UINT uFlags, int x, int y, int nReserved, HWND hWnd, CONST RECT* prcRect); 这个是最好的办法了,比较灵活
这种都系统集成好的吧,自己查下吧,用起来贼方便
[email protected]
CMenu m_Menu;
m_Menu.LoadMenu(IDR_RIGHT_MENU);//编辑好的菜单资源
CMenu *m_SubMenu = m_Menu.GetSubMenu(0);
m_SubMenu->TrackPopupMenu(TPM_LEFTALIGN, p.x, p.y, this);// | TPM_RIGHTBUTTON
m_Menu.DestroyMenu();
BOOL TrackPopupMenu(HMENU hMenu, UINT uFlags, int x, int y, int nReserved, HWND hWnd, CONST RECT* prcRect);该函数在指定位置显示快捷菜单,并跟踪菜单项的选择。快捷菜单可出现在屏幕上的任何位置。
hMenu:被显示的快捷菜单的句柄。此句柄可为调用CreatePopupMenu创建的新快捷菜单的句柄,也可以为调用GetSubMenu取得的与一个已存在菜单项相联系的子菜单的句柄。
具体查阅MSDN或百度
孙鑫vcpp深入详解6.3.7
照着做就行了
BOOL TrackPopupMenu(HMENU hMenu, UINT uFlags, int x, int y, int nReserved, HWND hWnd, CONST RECT* prcRect); 这个是最好的办法了,比较灵活