MFC學習筆記 CDialog入門

2021-07-14 23:50:50 字數 864 閱讀 2126

**

1.建立對話方塊資源,主要包括建立新的對話方塊模板、設定對話方塊屬性和為對話方塊新增各種控制項;

2.生成對話方塊類,主要包括新建對話方塊類、新增控制項變數和控制項的訊息處理函式等。

在resource view檢視中可以看到工程addition的資源樹,展開addition.rc,下面有四個子項:dialog(對話方塊)、icon(圖示)、string table(字串表)和version(版本)等。。。

然後展開dialog項,下面有兩個對話方塊模板,其id分別為:idd_aboutbox和idd_main_dialog,前者是「關於」對話方塊的模板,後者是主對話方塊的模板。id是資源的唯一標識,本質上是乙個無符號整數,一般id代表的整數值由系統定義,我們無需干涉。

新增對話方塊需要建立新的對話方塊模板時,需要在resource view的「dialog」節點上點右鍵,在右鍵選單中選擇「insert dialog」,就會生成新的對話方塊模板,並且會自動分配id,可以更改id的名字,一般為idd_name_dialog。

在resource view的資源樹中雙擊某個id,可在中間區域內顯示相應的資源介面。雙擊idd_main_dialog時,中間區域就會顯示addition對話方塊模板。如下圖:

在resource view的資源樹中雙擊某個id,可在中間區域內顯示相應的資源介面。雙擊idd_dialog1時,中間區域就會顯示addition對話方塊模板。如下圖:

dialog是標題,預設含有確定和取消兩個按鈕。

在addition對話方塊模板上點右鍵,然後在右鍵選單中選擇properties,則在右側面板中會顯示對話方塊的屬性列表。

錯誤日誌 1 MFC,繼承CDialog 崩潰

今天,在寫3d地圖編輯器的時候。單擊修改屬性選單項的時候,崩潰了。彈出這詭異的視窗。首先,由於明確了出錯的地方,直接在對應的事件處理函式打斷點,進行單步除錯。void cdmapeditorview onmodifyskmeshattrib 發現錯誤出在linkdata這句上,進入函式內部,發現了奇...

MFC學習筆記( )

選單響應順序 view類 文件類 框架類 應用程式類 訊息分類 標準訊息 除wm command之外,所有以wm 開頭的訊息。從cwnd派生的類,都可以接收到這類訊息。命令訊息 來自選單 加速鍵或工具欄按鈕的訊息。這類訊息都以wm command呈現。在mfc中,通過選單項的標識 id 來區分不同的...

MFC學習筆記

1.oncreate函式目前來看只執行了一次 2.對於隱藏的this指標,不是類中的函式成員。當在類的非靜態成員函式中訪問類的非靜態成員的時候,編譯器會自動將物件本身的位址作為乙個隱含引數傳遞給函式 也就是說,即使你沒有寫上this指標,編譯器在編譯的時候也是加上this的,它作為非靜態成員函式的隱...