第四版中文版 六 無模式對話方塊

2021-04-12 21:34:35 字數 582 閱讀 6845

模式對話方塊用 domodal() 呼叫,以資源id作為引數的建構函式;無模式對話方塊預設建構函式無引數,用 create (),以資源id為引數。

c++編譯器能夠自動區分無模式建構函式 c***dialog ( cview * ) 和模式建構函式 c***dialog ( cwnd * ),如果用 cview類或其派生類作為引數來呼叫建構函式,編譯器選擇呼叫無模式建構函式,用cwnd 類或其派生類為引數,則自動產生對模式建構函式的呼叫。 

對於無模式對話方塊,一定不要呼叫 cdialog::onok() 或 cdialog::oncancel() ,必須在派生類中過載這些虛函式,否則當使用 esc 、回車、或者單擊某按鈕時,就會激發相應基類函式的呼叫,導致呼叫 windows 的 enddialog () ,而 enddialog() 只適用於模式對話方塊。無模式對話方塊必須呼叫 destroywindow () ,如果需要,還必須呼叫 updatedata () 來將資料從對話方塊控制項中傳到類資料成員。

除了主框架視窗之外,對於幾乎所有的視窗型別,destroywindow () 都不會將 c++ 物件刪除掉。

對於使用者自定義訊息,只能使用 wparam和lparam 來傳遞省資料。

C Primer中文版第四版 讀書筆記

2011.8.10 p46 只有當extern 宣告位於函式外部時,才可以含有初始化式。extern double pi 3.1416 pi 是乙個全域性變數,這是乙個定義 p50 在全域性作用域宣告的const 變數是定義該物件的檔案的區域性變數 僅作用在該檔案中 要使 const 變數能夠在其他...

c primer大綱(第四版)

第1章 快速入門 第一部分 基本語言 第2章 變數和基本型別 第3章 標準庫型別 第4章 陣列和指標 第5章 表示式 第6章 語句 第7章 函式 第8章 標準io庫 第二部分 容器和演算法 第9章 順序容器 第10章 關聯容器 第11章 泛型演算法 第三部分 類和資料抽象 第12章 類 第13章 複...

《演算法(第四版)》排序 模板

本書對排序類演算法有乙個模板,包括了以下幾種方法 1 sort 這個方法裡面實現的就是排序的演算法 2 less 這個方法裡是利用了comparable介面裡的compareto方法,其中compareto方法對於本物件與傳入的比較物件小於,等於,大於,分別返回負數,0,正數 這個方法如果compa...