第14章按鈕控件與列表框控件

第14章按鈕控件與列表框控件

ID:22019538

大小:250.00 KB

頁數(shù):39頁

時間:2018-10-26

第14章按鈕控件與列表框控件_第1頁
第14章按鈕控件與列表框控件_第2頁
第14章按鈕控件與列表框控件_第3頁
第14章按鈕控件與列表框控件_第4頁
第14章按鈕控件與列表框控件_第5頁
資源描述:

《第14章按鈕控件與列表框控件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第14章按鈕控件與列表框控件1Cbutton及CBitmapButton類在MFC窗口類的層次結(jié)構(gòu)中的位置按鈕是最常見的控件之一復(fù)選框(Checkboxes)單選按鈕(Radiobuttons)下壓式按鈕(Pushbuttons)分組框(Groupboxes)常用于只有兩種完全相反狀態(tài)的情況下適用于同一組屬性相同的數(shù)據(jù)中選一個數(shù)據(jù)適用于消息的發(fā)送沒有太多的操作只是在窗口中劃分區(qū)域范圍14.1按鈕類與列表框類簡介MFC調(diào)用方法DrawItem()自動在一個按鈕的用戶區(qū)上畫上位圖,即用戶可以自定義按鈕。有時必須調(diào)整位圖的尺寸大小,可以通過Siz

2、eToContent()方法進行調(diào)整將對話框按鈕CBitmapButton()對象聯(lián)系起來CBitmapButton類定義的兩個初始化方法以增強按鈕的功能LoadBitmaps()AutoLoad()為CBitmapButton對象附上位圖,最多可有4個位圖,這些位圖從用于程序的資源文件中讀取列表框類的結(jié)構(gòu)和方法MFC中CListBox類的層次結(jié)構(gòu)列表框經(jīng)常用在對話框里,如用列表框選擇文件名、目錄等。列表框有一個預(yù)定義的鍵盤接口,用戶可以用鍵盤上的箭頭和PageUp或PageDown鍵在列表框中進行數(shù)據(jù)的選擇,或通過適當(dāng)?shù)臉邮皆O(shè)置,允許與S

3、hift或Ctrl鍵組合使用。列表框常應(yīng)用于從眾多數(shù)據(jù)中選某一項消息映像項使用下面的基本格式:ON_Message(ControlID,ClassMethod)所有者類聲明中的方法原型afx_msgvoidClassMethod();發(fā)送消息的列表框控件的子窗口標(biāo)識處理消息的父類方法的名字(1)通用方法通用方法用來獲得和設(shè)置列表框數(shù)據(jù)的值和屬性,所有的CListBox列表框都有這些方法,包括單選列表框、多選列表框和自繪列表框等。(2)單項選擇特定方法列表框的默認模式是單選項模式;所有的通用方法均適用于單選項列表框。只有兩個類方法專門處理單選

4、項列表框GetCurSel()SetCurSel()獲得當(dāng)前選擇列表框項的下標(biāo)(基于0)選擇列表框字符串方法說明GetAnchorIndex()獲得多項選擇列表框中當(dāng)前定位項的下標(biāo)GetCaretIndex()獲得多項選擇列表框中具有光標(biāo)矩形的項的下標(biāo)GetSelCount()獲得多項選擇列表框中當(dāng)前所選的項的數(shù)目GetSelItems()將所有當(dāng)前被選列表框項下標(biāo)放入一整型數(shù)組緩沖區(qū)SelItemRange()切換多選擇列表框項范圍的選擇狀態(tài)SetAnchorIndex()在多項選擇列表框中擴充選擇設(shè)置開始(定位)項SetCaretInd

5、ex()在多項選擇列表框中指定下標(biāo)項設(shè)置光標(biāo)矩形SetSel()在多項選擇列表框中切換項目的選擇狀態(tài)(3)多項選擇特定方法多選項列表框擴展了標(biāo)準單項選擇列表框的能力,可以解決在一個列表框中選擇多項帶來的復(fù)雜性特定多項選擇列表框的CListBox類方法(4)字符串指定的方法方法說明AddString()在列表框中加入一個字符串DeleteString()從列表框中刪除一個字符串Dir()從當(dāng)前目錄加文件名放入列表框FindString()在列表框中搜索一字符串FindStringExact()在列表框中搜索第一個與指定搜索字符串匹配的字符串I

6、nsertString()在列表框指定下標(biāo)處插入一字符串ResetContent()清除列表框中的所有項SelectString()在單選列表框中搜索并選擇一字符串CListBox指定列表框中字符串的方法(5)虛擬方法CLstBox類還聲明了幾個虛擬方法,你可以從CListBox類中派生一些類替換到你的類中。方法說明CharToItem()可以替換此方法來為自繪列表框(沒有字符串)處理WM-CHARCompareItem()由MFC調(diào)用以得到排序的自繪列表框中的新項的位置DeleteItem()當(dāng)用戶從自繪列表框中刪除一項時MFC調(diào)用此方法

7、DrawItem()當(dāng)確定自繪列表框項必須重繪時MFC調(diào)用此方法MeasureItem()當(dāng)一自繪列表框被創(chuàng)建時MFC調(diào)用此方法來決定列表框的維數(shù)VKeyToItem()用戶可替換此方法,來處理具有LBS_WANTKEYBOARDINPUT樣式的列表框的WM_KEYDOWN能被替換的CListBox類的虛擬方法創(chuàng)建和初始化CListBox對象(1)用C++關(guān)鍵字new和構(gòu)造函數(shù)CListBox::CListBox()為CListBox對象分配一個實例。例如,下面代碼分配一個CListBox對象并返回指向該對象的指針:ClistBox*pMy

8、ListBox=newCListBox;指針pMyListBox用CListBox::Create()方法進行初始化。該方法聲明如下:BOOLCreate(DWORDdwStyl

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

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

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