VC++基礎(chǔ)控件案例圖詳解

VC++基礎(chǔ)控件案例圖詳解

ID:39469567

大?。?017.50 KB

頁數(shù):25頁

時間:2019-07-04

VC++基礎(chǔ)控件案例圖詳解_第1頁
VC++基礎(chǔ)控件案例圖詳解_第2頁
VC++基礎(chǔ)控件案例圖詳解_第3頁
VC++基礎(chǔ)控件案例圖詳解_第4頁
VC++基礎(chǔ)控件案例圖詳解_第5頁
資源描述:

《VC++基礎(chǔ)控件案例圖詳解》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、老肖VC講座一.簡單MFC應(yīng)用程序開發(fā)。例1.編寫如下圖的程序,若單擊“復(fù)制”按鈕,則把上面的編輯框中的內(nèi)容復(fù)制到下面的編輯框中;若單擊“結(jié)束”按鈕,則退出程序的運(yùn)行。(1)工程創(chuàng)建①選擇“文件

2、新建”命令;②在“工程”選項(xiàng)卡中,選定“MFCAppWizard(exe),輸入工程名稱TEST,單擊“確定”按鈕;③選定“D基本對話框”即創(chuàng)建基于對話框的應(yīng)用程序,單擊“完成”按鈕。老肖VC講座(2)放置控件,先刪除原有的控件,然后放置本例需要的控件,本例共涉及4個控件:2個編輯框和2個命令按鈕。編輯框主要用來輸入數(shù)據(jù),也可以用來顯示數(shù)據(jù);命令按鈕用來執(zhí)行

3、有關(guān)操作。老肖VC講座(3)設(shè)置控件的屬性,控件添加后就要設(shè)置其有關(guān)的屬性。上編輯框的屬性設(shè)置:選定“Multiline”復(fù)選框,編輯框中可以輸入多行文本;選定“Verticalscroll和AutoVScroll,編輯框?qū)⒂写怪睗L動條;選定“WantReturn”。老肖VC講座下編輯框的屬性設(shè)置同上編輯框,但可不選定“WantReturn”。(4)連接變量,為控件連接變量就是為控件起一個名字。每一個控件都是一個對象,調(diào)用MFC類庫中的函數(shù)都是通過對象來實(shí)現(xiàn)的。編輯框?qū)儆贑Edit類,一個具體的編輯框就是一個CEdit類的對象,如上IDC_EDIT1

4、和IDC_EDIT2。這些對象必須有名稱才能對它們進(jìn)行操作,所以要給每一個對象連接一個變量,作為對象的名稱。這個變量將成為類中的一個數(shù)據(jù)成員?,F(xiàn)在為IDC_EDIT1連接一個變量m_e1。①在IDC_EDIT1編輯框中右擊鼠標(biāo)出現(xiàn)快捷菜單選擇“建立類向?qū)А?,如下圖所示。②在上圖中選擇“創(chuàng)建類向?qū)А焙螅瑥棾鋈缦聢D所示的MFCClassWizard對話框,在“MemberVariables”中,選定“IDC_EDIT1”,再選擇“AddVariable”按鈕。老肖VC講座③出現(xiàn)下圖所示的AddMemberVariable對話框中輸入以下的數(shù)據(jù):Membe

5、rVariablename(成員變量名):m_e1;Category(類別):Control;Variabletype(類型):CEdit。用同樣的方法為IDC_EDIT2連接一個變量m_e2,結(jié)果如下圖所示。老肖VC講座(5)添加并且編寫消息處理函數(shù),在建立了對話框(用戶操作界面)、設(shè)置控件屬性和連接變量后,就要考慮為哪些控件編寫什么樣的消息處理函數(shù)了。本例要求單擊“復(fù)制”按鈕后,編輯框中的內(nèi)容復(fù)制到下面的編輯框中。也就是說,在程序運(yùn)行時,在“復(fù)制”按鈕上發(fā)生單擊事件后,Windows向?qū)υ捒虬l(fā)出了一個BN_CLICKED消息,CTESTDlg類應(yīng)

6、有一個處理該消息的函數(shù)。添加和編寫這個消息處理函數(shù)的過程是:①雙擊“復(fù)選”按鈕,彈出如下圖所示的“AddMemberFunction”對話框,輸入函數(shù)名(缺省函數(shù)名為OnButton1),單擊“確定”按鈕后,添加了一個空函數(shù)。另一個方法是在“MFCClassWizard”對話框“MessageMaps”選項(xiàng)卡中,選定IDC_BUTTON1和BN_CLICKED消息,如圖所示,然后單擊“AddFunction”按鈕即可。老肖VC講座再單擊EditCode按鈕,出現(xiàn)如下消息處理函數(shù)。為消息處理函數(shù)voidCTESTDlg::OnButton1()和voi

7、dCTESTDlg::OnButton2()分別添加代碼如下圖所示。老肖VC講座二.靜態(tài)文本框、命令按鈕和編輯框的使用靜態(tài)文本框,是最簡單的控件,它主要用來顯示文本信息,不能接受用戶輸入,一般不需要連接變量,也不需要處理消息。命令按鈕,是最常見的、應(yīng)用最廣泛的一種控件。在程序執(zhí)行期間,若單擊某個命令按鈕,則執(zhí)行相應(yīng)的消息處理函數(shù)。命令按鈕的主要屬性是標(biāo)題屬性,該屬性用來設(shè)置命令按鈕上顯示的文本。命令按鈕一般不需要連接變量。命令按鈕能處理BN_CLICKED消息。編輯框,是一個文本編輯區(qū)域,用戶可以在該區(qū)域輸入、編輯和顯示正文內(nèi)容。由于編輯框內(nèi)置了一定

8、的編輯功能,如剪切、復(fù)制、粘貼、撤銷等功能,一般不需要對它進(jìn)行編程。(1)屬性設(shè)置,編輯框的重要屬性(樣式style選項(xiàng)卡中)設(shè)置:Multiline,定義該編輯框?yàn)槎嘈形谋究?;Number,限定輸入的字符只能是數(shù)字字符;Boder為控件創(chuàng)建邊界;Read-only,編輯框成為只讀的,禁止用戶編輯修改。(2)成員函數(shù),編輯框常用的成員函數(shù)如下表所示。成員函數(shù)功能應(yīng)用示例SetSel(n,m)選定編輯框中從第n個字符到第m個字符的內(nèi)容。SetSel(0,-1)的作用是選定所有的內(nèi)容m_e.SetSel(0,-1);Copy()將編輯框中當(dāng)前選定的內(nèi)容復(fù)

9、制到剪切板m_e.Copy();Cut()將編輯框中當(dāng)前選定的內(nèi)容剪切到剪切板m_e.Cut();Clear

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。