mfc在視窗中新增右鍵選單

2021-07-09 06:50:37 字數 743 閱讀 8923

mfc在視窗中新增右鍵選單,大致分為以下三步

一。建立選單

建立基於對話方塊的mfc應用程式popmenu,插入-》資源-》選單-》建立父選單的id為idr_popmenu,建立子選單的id分別為id_menuitem1,id_menuitem2

二、定義函式並且新增訊息對映

宣告函式:

afx_msg void onmenuitem1();//id_menuitem1訊息函式

afx_msg void onmenuitem2();//id_menuitem2訊息函式

afx_msg void oncontextmenu(cwnd* pwnd, cpoint point);//右鍵選單響應對映函式

新增訊息對映

begin_message_map(cpopmanudlg, cdialog)

//}afx_msg_map

end_message_map()

三、右鍵時載入選單並且新增訊息響應函式

新增選單函式

void cpopmanudlg::oncontextmenu(cwnd* pwnd, cpoint point) 

void cpopmanudlg::onmenuitem1() 

void cpopmanudlg::onmenuitem2()

MFC右鍵選單的新增

1.對於選單資源,它存在許多選項,每乙個選項都對應相應的操作,所以每乙個選項我們都要為其新增訊息響應 2.既然是彈出選單,我們需要選擇選單的彈出時機 接收什麼訊息時彈出 和位置 步驟 1.插入選單資源,初始化選單選項 2.彈出選單 方法一 響應對話方塊的wm contextmenu訊息 void c...

在視窗中繪製滑鼠拖曳框

chapter i 在wm mousemove中繪製.有時候要求在乙個視窗中繪製滑鼠的拖曳框,就像是使用者在桌面上拖曳圖示顯示的框一樣.對於這樣的矩形框windows的api提供了乙個函式drawfocusrect,當然這個函式是可以的,不過這個函式有兩個小問題,那就是它的第二個引數是乙個rect引...

新增右鍵選單

在右鍵選單中新增 壓縮 和 解壓 選單,壓縮和解壓時自動加密。0 準備工作 1 建立.reg檔案 分別建立壓縮和解壓選單登錄檔檔案 compression.reg decompression.reg compression.reg windows registry editor version 5....