MFC控件應(yīng)用案例

MFC控件應(yīng)用案例

ID:21266055

大?。?56.50 KB

頁數(shù):61頁

時間:2018-10-20

MFC控件應(yīng)用案例_第1頁
MFC控件應(yīng)用案例_第2頁
MFC控件應(yīng)用案例_第3頁
MFC控件應(yīng)用案例_第4頁
MFC控件應(yīng)用案例_第5頁
資源描述:

《MFC控件應(yīng)用案例》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、7/9/2021WINDOWS程序開發(fā)講師:鮑鈺1.MFC控件應(yīng)用案例講師:鮑鈺ybao@seif.ecnu.edu.cn7/9/2021WINDOWS程序開發(fā)講師:鮑鈺2列表框1.列表框的風(fēng)格和消息按性質(zhì)來分,列表框有單選、多選、擴(kuò)展多選以及非選四種類型,如圖所示。圖.不同類型的列表框7/9/2021WINDOWS程序開發(fā)講師:鮑鈺3列表框的風(fēng)格和消息列表框還有一系列其它風(fēng)格,用來定義列表框的外觀及操作方式這些風(fēng)格可在如圖所示的列表框?qū)傩詫υ捒蛑性O(shè)置。表3.1列出Style各項的含義。圖4.51列表框的屬性對話框7/

2、9/2021WINDOWS程序開發(fā)講師:鮑鈺41.列表框的風(fēng)格和消息表3.1列表框的Style屬性7/9/2021WINDOWS程序開發(fā)講師:鮑鈺51.列表框的風(fēng)格和消息當(dāng)列表框中發(fā)生了某個動作,如用戶雙擊選擇了列表框中某一項時,列表框就會向其父窗口發(fā)送一條通知消息。常用的通知消息如表3.2所示。表3.2列表框的通知消息7/9/2021WINDOWS程序開發(fā)講師:鮑鈺6列表框ListBox2.列表框的基本操作需要注意的是:列表框的項除了用字符串來標(biāo)識外,還常常通過索引來確定。索引表明項目在列表框中排列的位置,它是以0為

3、基數(shù)的,即列表框中第一項的索引是0,第二項的索引是1,依次類推。(1)添加列表項。列表框創(chuàng)建時是一個空的列表,需要用戶添加或插入一些列表項。CListBox類成員函數(shù)AddString和InsertString分別用來添加列表項,其函數(shù)原型如下:intAddString(LPCTSTRlpszItem);intInsertString(intnIndex,LPCTSTRlpszItem);其中,列表項的字符串文本由參數(shù)lpszItem來指定。兩個函數(shù)成功調(diào)用時都將返回列表項在列表框的索引,錯誤時返回LB_ERR,空間不

4、夠時,返回LB_ERRSPACE。InsertString函數(shù)不會對列表項進(jìn)行排序,不管列表框控件是否具有sort屬性,只是將列表項插在指定索引的列表項之前,若nIndex等于-1,則列表項添加在列表框末尾。而AddString函數(shù)當(dāng)列表框控件具有sort屬性時會自動將添加的列表項進(jìn)行排序。函數(shù)原型中,LPCTSTR類型用來表示一個常值字符指針,這里可以將其理解成是一個常值字符串類型。7/9/2021WINDOWS程序開發(fā)講師:鮑鈺72.列表框的基本操作(2)刪除列表項CListBox類成員函數(shù)DeleteString

5、和ResetContent分別用來刪除指定的列表項和清除列表框所有項目。它們的函數(shù)原型如下:intDeleteString(UINTnIndex);//nIndex指定要刪除的列表項的索引voidResetContent();(3)查找列表項。為了保證列表項不會重復(fù)地添加在列表框中,有時還需要對列表項進(jìn)行查找。CListBox類成員函數(shù)FindString和FindStringExact分別用來在列表框中查找所匹配的列表項。其中,F(xiàn)indStringExact的查找精度最高。intFindString(intnStar

6、tAfter,LPCTSTRlpszItem)const;intFindStringExact(intnIndexStart,LPCTSTRlpszFind)const;其中,lpszFind和lpszItem指定要查找的列表項文本,nStartAfter和nIndexStart指定查找的開始位置,若為-1,則從頭至尾查找。查到后,這兩個函數(shù)都將返回所匹配列表項的索引,否則返回LB_ERR。7/9/2021WINDOWS程序開發(fā)講師:鮑鈺82.列表框的基本操作(4)列表框的單項選擇。當(dāng)選中列表框中某個列表項,用戶可以使

7、用CListBox::GetCurSel來獲取這個結(jié)果,與該函數(shù)相對應(yīng)的CListBox::SetCurSel函數(shù)是用來設(shè)定某個列表項呈選中狀態(tài)(高亮顯示)。intGetCurSel()const;//返回當(dāng)前選擇項的索引intSetCurSel(intnSelect);其中,nSelect指定要設(shè)置的列表項索引,錯誤時這兩個函數(shù)都將返回LB_ERR。若要獲取某個列表項的字符串,可使用下列函數(shù):voidGetText(intnIndex,CString&rString)const;其中,nIndex指定列表項索引,lp

8、szBuffer和rString是用來存放列表項文本。7/9/2021WINDOWS程序開發(fā)講師:鮑鈺9組合框ComboBox作為用戶輸入的接口,前面的列表框和編輯框各有其優(yōu)點。例如,列表框中可列出用戶所需的各種可能的選項,這樣一來,用戶不需要記住這些項,只需進(jìn)行選擇操作即可,但用戶卻不能輸入列表框中列表項之外的內(nèi)容。雖然編輯框能

當(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ò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。