MFC選單資源ID載入到對話方塊上

2021-06-27 11:38:57 字數 507 閱讀 1401

方法1:

首先定位到顯示選單欄對話方塊的oninitdialog()函式處,在其函式體裡新增如下**:

cmenu menu;

menu.loadmenuw(idr_menu1);//載入資源選單欄,idr_menu1為資源檢視裡選單的id

this->setmenu(&menu);     //這個函式將當前選單設為指定的選單。

//它使視窗被重畫以反映選單的變化。引數必須是指標型的。

menu.detach();// 視窗銷毀時,區域性變數menu同時銷毀 

方法2:

對話方塊屬性欄中general欄中有個menu下拉列表,選擇idr_menu1為資源檢視裡選單的id,執行程式就可以了。

另附方法

方法3:自建彈出對話方塊

switch(nid)

case 201411:

case 201412:

default:

break;

}menu.destroymenu();

MFC不使用對話方塊資源模版建立對話方塊

在mfc程式中使用對話方塊時首先在資源模版裡建立對話方塊資源,然後domodal 或者create顯示出模式對話方塊或者非模式對話方塊,這樣建立出的對話方塊移植性差,從乙個工程移動到另乙個工程比較麻煩。如下 建立記憶體對話方塊資源模版類,h檔案 pragma once define dlg temp...

mfc 子對話方塊控制父對話方塊 MFC對話方塊構架程式

遺憾的是 從來沒有被堅定選擇過,就像是,他只是剛好需要,你只是剛好在。網易雲熱評 一 對話方塊架構分類 1 模式對話方塊,彈出來不能進行其他操作 2 無模式對話方塊,彈出來後可以進行其他操作 二 新建win32應用程式 模式對話方塊 1 建立 2 修改屬性 3 新增dialog資源 4 包含標頭檔案...

MFC 對話方塊

1 建立對話方塊模板,設定對話方塊屬性 cadditionddlg 主對話方塊類 顯示的主要介面 addition的資源樹 4個子項 dialog 對話方塊 含有2個對話方塊模板 id為idd aboutbox 關於對話方塊模板 idd addtion dlalog 主對話方塊模板 lcon 圖示 ...