MFC彈出選單使用筆記

2021-06-23 00:16:45 字數 950 閱讀 9287

目的:本文中使用listcontrol控制項顯示資訊病人的資訊,在控制項中右擊彈出選單,選中選單中的「新建病人資訊」項,出現病人資訊視窗;

開發環境:vs2008sp1

步驟:1、在窗體上放置listcontrol控制項,初始化裡面的內容;

2、設計選單

選中資源檢視->右擊新增資源->選中"menu"->插入;

編輯好內容;

3、實現在listcontrol中右擊彈出選單效果

新增listcontrol控制項中的nm_rclick事件

void cformpatient::onnmrclicklistlleft(nmhdr *pnmhdr, lresult *presult)

4、實現單擊彈出選單開啟乙個視窗

手動新增訊息響應事件

begin_message_map(cformpatient, cdialog)

.......

on_command(id_32808,  &cformpatient::onmenusetinfo)

end_message_map()

在標頭檔案中宣告函式

afx_msg void onmenusetinfo();

在原始檔中定義函式

void cformpatient::onmenusetinfo()

5、實現效果如下圖

MFC操作 右鍵彈出選單事件

一 在資源編輯器中建立乙個選單資源 新建乙個選單資源,比如把選單的id號為idc popmenu。此選單有一項兩層,即有乙個可彈出的選單項,而此選單項的彈出內容即為將要建立的彈出式選單的內容。至於每乙個選單項的訊息對映,與一般的選單相同。二 使用cmenu類物件 cmenu類的成員函式較多,但建立彈...

MFC選單的使用

1 建立彈出選單 1 利用嚮導,建立乙個基於單文件的應用程式 2 在資源檢視中選中 menu 滑鼠右鍵插入一新選單idr popmenu 3 在idr popmenu選單中新增 彈出選單 選項,在 彈出選單 下新增選單命令 複製 貼上 查詢 測試 分別修改其id 4 分別對四個選項,新增訊息處理函式...

MFC右鍵選單的使用

最近使用了mfc的右鍵選單,記錄一下,供下次使用時參考。在工程的資源檢視 新增資源 menu新建 為新增的每個選項修改id,然後新增事件處理程式,選擇正確的類列表,然後把處理程式寫在事件處理程式中 這點跟普通的按鈕用法相同 接著在類嚮導的訊息中選擇wm contextmenu,新增處理程式。void...