《圖標(biāo)光標(biāo)和窗口》PPT課件.ppt

《圖標(biāo)光標(biāo)和窗口》PPT課件.ppt

ID:52076189

大?。?05.50 KB

頁數(shù):50頁

時(shí)間:2020-03-31

《圖標(biāo)光標(biāo)和窗口》PPT課件.ppt_第1頁
《圖標(biāo)光標(biāo)和窗口》PPT課件.ppt_第2頁
《圖標(biāo)光標(biāo)和窗口》PPT課件.ppt_第3頁
《圖標(biāo)光標(biāo)和窗口》PPT課件.ppt_第4頁
《圖標(biāo)光標(biāo)和窗口》PPT課件.ppt_第5頁
資源描述:

《《圖標(biāo)光標(biāo)和窗口》PPT課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、第5章圖標(biāo)、光標(biāo)和窗口框架5.1圖像編輯器5.2圖標(biāo)5.3光標(biāo)5.4窗口樣式和狀態(tài)5.5綜合應(yīng)用5.1圖像編輯器5.1.1圖像編輯器1.創(chuàng)建一個(gè)新的圖標(biāo)或光標(biāo)在VisualC++6.0中,創(chuàng)建一個(gè)應(yīng)用程序后,當(dāng)按快捷鍵Ctrl+R就可打開“插入資源”對(duì)話框,從中選擇Cursor(光標(biāo))或Icon(圖標(biāo))資源類型,單擊[新建]按鈕后,系統(tǒng)為程序添加一個(gè)新的圖標(biāo)或光標(biāo)資源,同時(shí)在開發(fā)環(huán)境右側(cè)出現(xiàn)圖像編輯器。圖5.1是添加一個(gè)新的圖標(biāo)資源后出現(xiàn)的圖像編輯器。新設(shè)備按鈕圖5.1添加圖標(biāo)后的圖像編輯器5.1圖像編輯器在創(chuàng)建新圖標(biāo)或光標(biāo)的時(shí)候,圖像編輯器首先創(chuàng)建的是一個(gè)適合于VGA環(huán)境中的圖像,開始的時(shí)

2、候它以屏幕色(透明方式)來填充。對(duì)于創(chuàng)建的新光標(biāo),其“熱點(diǎn)”被初始化為左上角的點(diǎn),坐標(biāo)為(0,0)。默認(rèn)情況下,圖像編輯器所支持的顯示設(shè)備如表5.1所示。表5.1創(chuàng)建圖標(biāo)或光標(biāo)時(shí)可選用的顯示設(shè)備設(shè)備顏色數(shù)目寬度高度單顯模式(Monochrome)23232小設(shè)備模式(Small)161616標(biāo)準(zhǔn)模式(Standard)163232大模式(Large)25648485.1圖像編輯器2.選用和定制顯示設(shè)備在圖像編輯器工作窗口的控制條上,有一個(gè)“新設(shè)備圖像”(NewDeviceImage)按鈕,單擊此按鈕后,系統(tǒng)彈出相應(yīng)的新設(shè)備列表,可以從中選取需要的顯示設(shè)備,如圖5.2所示。圖5.2圖像設(shè)備選擇

3、對(duì)話框圖圖5.3自定義設(shè)備圖像除了對(duì)話框列表框顯示的設(shè)備外,還可以單擊[自定義]按鈕,在彈出的對(duì)話框中定制新的顯示設(shè)備,如圖5.3所示,在這里可指定新設(shè)備圖像的大小和顏色。5.1圖像編輯器3.設(shè)置光標(biāo)熱點(diǎn)Windows系統(tǒng)借助光標(biāo)“熱點(diǎn)”來確定光標(biāo)實(shí)際的位置。在圖像編輯器的控制條上或光標(biāo)屬性對(duì)話框中都可以看到當(dāng)前的光標(biāo)“熱點(diǎn)”位置。圖5.4是添加一個(gè)新的光標(biāo)資源后出現(xiàn)的圖像編輯器??刂茥l設(shè)置熱點(diǎn)按鈕圖5.4添加光標(biāo)后的圖像編輯器5.2圖標(biāo)5.2.1圖標(biāo)的調(diào)入、清除和顯示1.圖標(biāo)的調(diào)入在MFC中,當(dāng)在應(yīng)用程序中添加一個(gè)圖標(biāo)資源后,就可以使用CWinApp::LoadIcon函數(shù)可將其調(diào)入并返回

4、一個(gè)圖標(biāo)句柄。函數(shù)原型如下:HICONLoadIcon(LPCTSTRlpszResourceName)const;HICONLoadIcon(UINTnIDResource)const;其中,lpszResourceName和nIDResource分別表示圖標(biāo)資源的字符串名和標(biāo)識(shí)。函數(shù)返回的是一個(gè)圖標(biāo)句柄。如果不想使用新的圖標(biāo)資源,也可使用系統(tǒng)中預(yù)定義好的標(biāo)準(zhǔn)圖標(biāo),這時(shí)需調(diào)用CWinApp::LoadStandardIcon函數(shù),其原型如下:HICONLoadStandardIcon(LPCTSTRlpszIconName)const;其中,lpszIconName可以是下列值之一:IDI

5、_APPLICATION默認(rèn)的應(yīng)用程序圖標(biāo)IDI_HAND手形圖標(biāo)(用于嚴(yán)重警告)IDI_QUESTION問號(hào)圖標(biāo)(用于提示消息)IDI_EXCLAMATION警告消息圖標(biāo)(驚嘆號(hào))IDI_ASTERISK消息圖標(biāo)5.2圖標(biāo)2.圖標(biāo)的消除圖標(biāo)裝載后,可使用全局函數(shù)DestroyIcon來刪除圖標(biāo),并釋放為圖標(biāo)分配的內(nèi)存,其原型如下:BOOLDestroyIcon(HICONhIcon);其中,hIcon用來指定要?jiǎng)h除的圖標(biāo)句柄。3.圖標(biāo)的顯示圖標(biāo)的顯示一般有兩種方法:一是通過靜態(tài)圖片控件來顯示,或在其他(如按鈕)控件設(shè)置顯示;二是通過函數(shù)CDC::DrawIcon用來將一個(gè)圖標(biāo)繪制在指定設(shè)備

6、的位置處(這一方法以后再討論)。4.圖標(biāo)示例下面來看一個(gè)示例,如圖5.5所示,單擊[開始]按鈕,3個(gè)圖標(biāo)就會(huì)每隔100ms隨機(jī)顯示,且此時(shí)[開始]按鈕變成[停止]。單擊[停止]按鈕,圖標(biāo)停止更新,按鈕的名稱變成“開始”,如果3個(gè)圖標(biāo)的圖案都是一樣的,則彈出消息對(duì)話框,顯示“恭喜你!”,否則顯示“失??!”。5.2圖標(biāo)圖5.5圖標(biāo)示例分析和思考:(1)從圖5.5中可以看出,該示例是一個(gè)對(duì)話框應(yīng)用程序。(2)需要?jiǎng)?chuàng)建3個(gè)圖標(biāo)資源,且通過3個(gè)靜態(tài)圖片控件來顯示。為了能在程序中動(dòng)態(tài)地改變靜態(tài)控件顯示的圖標(biāo),還需為控件添加CStatic類變量,然后通過CStatic::SetIcon來指定,該函數(shù)原型如

7、下:HICONSetIcon(HICONhIcon);其中,hIcon用來指定要顯示的圖標(biāo)句柄。函數(shù)成功調(diào)用后,將返回上一次圖標(biāo)的句柄。(3)由于每隔100ms隨機(jī)顯示這些圖標(biāo),因而需要啟動(dòng)計(jì)時(shí)器,并在WM_TIMER消息映射函數(shù)中添加相關(guān)代碼,且還需用rand函數(shù)來產(chǎn)生隨機(jī)序列。另外,為了避免每次所產(chǎn)生的隨機(jī)序列相同,在產(chǎn)生隨機(jī)數(shù)之前使用srand庫函數(shù)來重新指定隨機(jī)種子。示例步驟如下:5.2圖標(biāo)[例Ex_

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

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

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