MFC創(chuàng)建右鍵彈出菜單的方法
本文實(shí)例講述了MFC創(chuàng)建右鍵彈出菜單的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
①、添加一個(gè)菜單資源,ID為IDM_RIGHTMENU。因?yàn)樵陲@示右鍵菜單時(shí)頂級(jí)菜單是不顯示的,所以可以給它設(shè)置任意文本。
②、給視類添加WM_RBUTTONDOWN消息,在該消息中處理右鍵彈出菜單。因?yàn)橐曨惔翱谑冀K覆蓋在框架窗口之上,框架窗口接收不到鼠標(biāo)消息,所以由視類捕獲WM_RBUTTONDOWN消息。
{
// TODO: 在此添加消息處理程序代碼和/或調(diào)用默認(rèn)值
CMenu menu;
menu.LoadMenuW(IDM_RIGHTMENU);//加載菜單資源
CMenu *pPopup=menu.GetSubMenu(0);
ClientToScreen(&point);//將客戶區(qū)坐標(biāo)轉(zhuǎn)換為屏幕坐標(biāo)
//顯示右鍵菜單,由視類窗口擁有。
pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);
//TrackPopupMenu的最后一個(gè)參數(shù),可以為GetParent讓父窗口既框架窗口擁有右鍵菜單,這樣
//框架類窗口獲得了對(duì)右鍵菜單中菜單項(xiàng)的命令響應(yīng),
CView::OnRButtonDown(nFlags, point);
}
③、為右鍵菜單項(xiàng)添加命令消息響應(yīng)函數(shù)(略)。
希望本文所述對(duì)大家的基于MFC的VC++程序設(shè)計(jì)有所幫助。
- MFC程序?qū)ξ募奶幚矸椒?/a>
- MFC對(duì)話框中添加狀態(tài)欄的方法
- MFC對(duì)話框自定義消息映射的方法
- C++ 關(guān)于MFC多線程編程的注意事項(xiàng)
- C++ 關(guān)于MFC List Control 控件的總結(jié)
- MFC程序設(shè)計(jì)常用技巧匯總
- MFC設(shè)置對(duì)話框焦點(diǎn)的方法簡(jiǎn)述
- MFC擴(kuò)展DLL中導(dǎo)出類和對(duì)話框的實(shí)現(xiàn)方法
- MFC中動(dòng)態(tài)創(chuàng)建控件以及事件響應(yīng)實(shí)現(xiàn)方法
- MFC之ComboBox控件用法實(shí)例教程
- MFC實(shí)現(xiàn)在文件尾追加數(shù)據(jù)的方法
相關(guān)文章
Cocos2d-x中實(shí)現(xiàn)彈出對(duì)話框示例
這篇文章主要介紹了Cocos2d-x中實(shí)現(xiàn)彈出對(duì)話框示例,注意本文代碼中的注釋,本文同時(shí)給出了效果圖,需要的朋友可以參考下2014-09-09VSCode搭建C/C++編譯環(huán)境的詳細(xì)教程
Visual Studio Code是一款免費(fèi)開源的現(xiàn)代化輕量級(jí)代碼編輯器,支持幾乎所有主流的開發(fā)語(yǔ)言的語(yǔ)法高亮、智能代碼補(bǔ)全、自定義熱鍵、括號(hào)匹配、代碼片段、代碼對(duì)比 Diff、GIT 等特性,這篇文章主要介紹了VSCode搭建C/C++編譯環(huán)境,需要的朋友可以參考下2020-05-05C++將二叉樹轉(zhuǎn)為雙向鏈表及判斷兩個(gè)鏈表是否相交
這篇文章主要介紹了C++將二叉樹轉(zhuǎn)為雙向鏈表及判斷兩個(gè)鏈表是否相交的方法,文中還給出了求兩個(gè)鏈表相交的第一個(gè)節(jié)點(diǎn)列的實(shí)現(xiàn)方法,需要的朋友可以參考下2016-02-02C++ OpenCV實(shí)戰(zhàn)之標(biāo)記點(diǎn)檢測(cè)的實(shí)現(xiàn)
這篇文章主要介紹了如何利用C++ OpenCV實(shí)現(xiàn)關(guān)鍵點(diǎn)的檢測(cè),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)OpenCV有一定幫助,感興趣的小伙伴可以了解一下2022-03-03剖析C語(yǔ)言關(guān)鍵字之void,const,return
這篇文章主要為大家介紹了C語(yǔ)言關(guān)鍵字之void,const,return,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-01-01