怎么创建右键菜单?用什么类? 怎么创建右键菜单?用什么类? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CMenu类,响应RBUTTONDOWN消息用LoadMenu函数 //--------------------------------------------------------------// To show a popup menu on the window// 写个函数给你去用,在鼠标右键事件中去调用这个函数//--------------------------------------------------------------BOOL ShowPopupMenu(CWnd* pWnd, UINT nID){ ASSERT(nID!=NULL && pWnd!=NULL); CMenu menu; CPoint pt; GetCursorPos(&pt); if(!menu.LoadMenu(nID)) { TRACE0("Falied to load menu source.\n"); return FALSE; } CMenu* pPopup = menu.GetSubMenu(0); ASSERT(pPopup != NULL); pWnd->SetForegroundWindow(); return pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y, pWnd);} 菜单也是窗口继承自CWnd要用的时候Create出来就好了 怎么关掉TCP连接 BeginPath EndPath StrokePath在九八下一使用就能让机器几乎挂起来吗? 各位老大,求助啊!!我用容器嵌入word到我得程序中,重载保存命令成功,可是怎么重载打开啊?? 世界上终于有防范钩子的方法 关于网络通讯原来的一个疑问? EnterCriticalSection()和LeaveCriticalSection()的用法? 在控制台程序中怎样屏蔽按键消息? 问题简单分不少 CString为中英文混合串,MID截取出现乱码,如何破? vc++中如何用API函数实现串口编程,谁有源代码??? 求9个数的全排列 串口通信中接受数据的问题
用LoadMenu函数
// To show a popup menu on the window
// 写个函数给你去用,在鼠标右键事件中去调用这个函数
//--------------------------------------------------------------
BOOL ShowPopupMenu(CWnd* pWnd, UINT nID)
{
ASSERT(nID!=NULL && pWnd!=NULL);
CMenu menu;
CPoint pt;
GetCursorPos(&pt);
if(!menu.LoadMenu(nID))
{
TRACE0("Falied to load menu source.\n");
return FALSE;
}
CMenu* pPopup = menu.GetSubMenu(0);
ASSERT(pPopup != NULL);
pWnd->SetForegroundWindow();
return pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y, pWnd);
}
要用的时候Create出来就好了