孫鑫C 第八堂課要點

2022-05-08 19:39:10 字數 1612 閱讀 7386

1、實現兩個物件交換,只需將位址值交換就可以

2、新增屬性頁資源,新增3個idd_proppage_large,然後分別給每個idd_proppage_large的caption和id重新命名,

3、在每個idd_proppage_large新增控制項,組框(group box)可以起到標記和分組的作用;組合框(combo box)應該放置時拖動應該大點,

4、為page1新增類為cprop1,基類為cpropertypage;為page2新增類為cprop2,基類為cpropertypage;為page3新增類為cprop3,基類為cpropertypage;

5、在cview類中定義3個cprop1、cprop2、cprop3的public成員變數,分別為m_prop1、m_prop2、m_prop3;在資源檢視中的idr_mainframe增添選單(「屬性表單」),並新增在cview類單擊響應函式。

1

//cmfctest15view 訊息處理程式

6、修改屬性表單嚮導的按鈕

1

//第一頁有下一步按鈕

2bool cprop1::onsetactive()38

910//11

bool cprop2::onsetactive()

1217

18//

第三頁有上一步和完成按鈕

19bool cprop3::onsetactive()

20

7、單選按鈕中「組」的含義:

將「程式設計師」單選按鈕的屬性中group由「false」改為「true」,其意義在於,與這個按鈕相關聯的變數值為0,而系統工程師、專案經理的按鈕相關聯的變數值依次為1,2;直到遇到下乙個組才結束。

1 lresult cprop1::onwizardnext()  //

為虛函式210

return

cpropertypage::onwizardnext();

11 }

9、給listbox中新增字串

1

bool cprop1::oninitdialog()

2

10、在給控制項增添相關聯的變數時,一定要注意合理使用updatedata函式

11、儲存使用者的選擇:

1 bool cprop3::onwizardfinish()  //

當到達第3個頁面,點選完成按鈕,將用使用者的選擇儲存下來

2

12、關於字型、畫刷、畫筆的設定,改變其顏色,以及視窗的重繪要在cview類的ondraw函式中

孫鑫C 第十一堂課要點

1 注意以下兩種方式的差別 cgraph graph 在訊息函式當中,其定義為區域性變數,當函式結束時,該物件就被析構掉 cgraph pgraph pgraph new cgraph cgraph的物件在堆中的記憶體,如果不用delete函式顯示去刪掉,該記憶體就會一直儲存到應用結束的 時候。2 ...

設計模式第八堂課

1.erich gamma richard helm ralph johnson 和 john vlissides 合著 addison wesley,1995 四人組 gang of four 23種設計模式 2.grasp 職責分配原則 generalresponsibility assignm...

VC孫鑫老師第八課 你能捉到我嗎?

第一步,首先在對話方塊視窗上放上兩個一模一樣的按鈕控制項 第二步,由於是按鈕響應滑鼠移動上去的事件,因此需要重新派生按鈕類 第三步,在視窗類中宣告並使用自定義按鈕物件 記得在視窗類中包含自定義按鈕類的標頭檔案 第四步,在自定義按鈕類中宣告乙個用於存放本物件指標的 也就是自定義按鈕類物件的指標 成員變...