第八章 對話方塊(二)

2021-10-05 10:45:34 字數 1246 閱讀 4098

逃跑按鈕:在test程式的對話方塊主介面上增加乙個按鈕,當單擊這個按鈕時,這個按鈕就會移動到另乙個位置。

1、首先刪除該對話方塊上面的所有控制項;然後新增乙個按鈕控制項,將其caption改為「你能抓住我嗎?」;接著我們想改變按鈕文字字型,在該屬性對話方塊上面沒有;開啟對話方塊的屬性,general->單擊font,利用此介面就可以設定對話方塊窗體以及上面所有子控制項上面的字型。如圖。

2、在對話方塊資源中,複製剛才新增的那個按鈕;讓其中的乙個隱藏,讓另乙個顯示;滑鼠移動到顯示的按鈕上面時,將該按鈕隱藏,另乙個顯示出來。如圖。

3、如果讓ctestdlg對話方塊類捕獲滑鼠訊息,一旦滑鼠在對話方塊中移動,按鈕就會上下移動;所以滑鼠的訊息需要由按鈕視窗來捕獲;建立乙個cbutton類,將按鈕與該類的成員變數關聯,從而把按鈕控制項與乙個自定義按鈕視窗類關聯起來了。

4、新增乙個button類:classwizard->add class->new->新類名字cnewbutton,基類cbutton->ok。如圖。

5、為兩個按鈕關聯兩個成員變數:classwizard->member variables->idc_button1->add variable->彈出對話方塊中,變數名m_btn1,變數型別cnewbutton->ok

6、這個時候系統會彈出用使用者確保testdlg.h類中包含新類的標頭檔案,單擊確定。對話方塊上兩個按鈕控制項與新類就關聯起來了。同樣地以同樣的方法新增第二個按鈕。

// ctestdlg dialog

#include

"newbutton.h"

class

ctestdlg

:public cdialog

執行結果如圖。

如果以開始就讓其中乙個按鈕隱藏,就將其中乙個按鈕visible屬性勾選去掉。

VC 60 第八章 自定義對話方塊

第八章 自定義對話方塊 上一章我們介紹了系統提供的訊息框使用很方便,但是,訊息框只能夠輸出而不能接受使用者的輸入。例如,要求使用者輸入登陸號和密碼,就需要彈出乙個輸入對話方塊,這就需要我們自行設計。本章就介紹如何使用自己定製的對話方塊。本章要點 如何定製自己的對話方塊,並把它加入到工程中去?8.1 ...

第八章 指標 第八章 指標

1 什麼是位址 include using namespace std int main 11 在堆中建立對像 我們既然可以在堆中儲存變數,那麼也就可以儲存對像,我們可以將對像儲存堆中,然後通過指標來訪問它 include using namespace std class human 14 在建構...

第八章(筆記)

能在 中進行記憶體單元的定址的暫存器只有4個,分別是bx si di bp 其中bx bp 是基址,bx對應的段位址是ds,bp對應的段位址是ss si di 是變址,單獨使用時段位址是ds,組合使用段位址是跟隨組合的基址對應的段位址 中進行記憶體單元定址彙總 si di bx bp 常量 si 常...