亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MFC創(chuàng)建右鍵彈出菜單的方法

 更新時(shí)間:2015年01月29日 11:38:15   投稿:shichen2014  
這篇文章主要介紹了MFC創(chuàng)建右鍵彈出菜單的方法,較為詳細(xì)的分析了創(chuàng)建菜單資源及視類添加WM_RBUTTONDOWN消息的實(shí)現(xiàn)方法,是非常實(shí)用的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(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消息。

復(fù)制代碼 代碼如下:
void CMenuView::OnRButtonDown(UINT nFlags, CPoint point)
{
    // 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ì)有所幫助。

相關(guān)文章

  • Cocos2d-x中實(shí)現(xiàn)彈出對(duì)話框示例

    Cocos2d-x中實(shí)現(xiàn)彈出對(duì)話框示例

    這篇文章主要介紹了Cocos2d-x中實(shí)現(xiàn)彈出對(duì)話框示例,注意本文代碼中的注釋,本文同時(shí)給出了效果圖,需要的朋友可以參考下
    2014-09-09
  • VSCode搭建C/C++編譯環(huán)境的詳細(xì)教程

    VSCode搭建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-05
  • 一文詳解C++11中auto的使用

    一文詳解C++11中auto的使用

    這篇文章主要為大家分享一下C++11中auto關(guān)鍵字的使用示例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2023-07-07
  • C++編程小心指針被delete兩次

    C++編程小心指針被delete兩次

    這篇文章主要介紹了C++編程指針被delete兩次的嚴(yán)重后果,以實(shí)例闡述了C++指針使用中的誤區(qū)和注意點(diǎn),需要的朋友可以參考下
    2014-07-07
  • C++將二叉樹轉(zhuǎn)為雙向鏈表及判斷兩個(gè)鏈表是否相交

    C++將二叉樹轉(zhuǎn)為雙向鏈表及判斷兩個(gè)鏈表是否相交

    這篇文章主要介紹了C++將二叉樹轉(zhuǎn)為雙向鏈表及判斷兩個(gè)鏈表是否相交的方法,文中還給出了求兩個(gè)鏈表相交的第一個(gè)節(jié)點(diǎn)列的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2016-02-02
  • C++ OpenCV實(shí)戰(zhàn)之標(biāo)記點(diǎn)檢測(cè)的實(shí)現(xiàn)

    C++ 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ǔ)言示例講解switch分支語(yǔ)句的用法

    C語(yǔ)言示例講解switch分支語(yǔ)句的用法

    這篇文章主要為大家介紹了switch語(yǔ)句,switch語(yǔ)句是我們常見會(huì)用到的結(jié)構(gòu),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 剖析C語(yǔ)言關(guān)鍵字之void,const,return

    剖析C語(yǔ)言關(guān)鍵字之void,const,return

    這篇文章主要為大家介紹了C語(yǔ)言關(guān)鍵字之void,const,return,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • 淺析C++中結(jié)構(gòu)體的定義、初始化和引用

    淺析C++中結(jié)構(gòu)體的定義、初始化和引用

    以下是對(duì)C++中結(jié)構(gòu)體的定義、初始化和引用進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-09-09
  • C++ 類的靜態(tài)成員深入解析

    C++ 類的靜態(tài)成員深入解析

    在C++中類的靜態(tài)成員變量和靜態(tài)成員函數(shù)是個(gè)容易出錯(cuò)的地方,本文先通過(guò)幾個(gè)例子來(lái)總結(jié)靜態(tài)成員變量和成員函數(shù)使用規(guī)則,再給出一個(gè)實(shí)例來(lái)加深印象
    2013-09-09

最新評(píng)論