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

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

ID:57112318

大?。?89.00 KB

頁數(shù):35頁

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

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

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

1、5.1圖像編輯器5.1.1圖像編輯器1.創(chuàng)建一個新的圖標(biāo)或光標(biāo)在VisualC++6.0中,創(chuàng)建一個應(yīng)用程序后,當(dāng)按快捷鍵Ctrl+R就可打開“插入資源”對話框,從中選擇Cursor(光標(biāo))或Icon(圖標(biāo))資源類型,單擊[新建]按鈕后,系統(tǒng)為程序添加一個新的圖標(biāo)或光標(biāo)資源,同時(shí)在開發(fā)環(huán)境右側(cè)出現(xiàn)圖像編輯器。新設(shè)備按鈕在創(chuàng)建新圖標(biāo)或光標(biāo)的時(shí)候,圖像編輯器首先創(chuàng)建的是一個適合于VGA環(huán)境中的圖像,開始的時(shí)候它以屏幕色(透明方式)來填充。對于創(chuàng)建的新光標(biāo),其“熱點(diǎn)”被初始化為左上角的點(diǎn),坐標(biāo)為(0,0)。默認(rèn)情況下,圖像編輯

2、器所支持的顯示設(shè)備下表所示。設(shè)備顏色數(shù)目寬度高度單顯模式(Monochrome)23232小設(shè)備模式(Small)161616標(biāo)準(zhǔn)模式(Standard)163232大模式(Large)25648485.1圖像編輯器2.選用和定制顯示設(shè)備在圖像編輯器工作窗口的控制條上,有一個“新設(shè)備圖像”(NewDeviceImage)按鈕,單擊此按鈕后,系統(tǒng)彈出相應(yīng)的新設(shè)備列表,可以從中選取需要的顯示設(shè)備。除了對話框列表框顯示的設(shè)備外,還可以單擊[自定義]按鈕,在彈出的對話框中定制新的顯示設(shè)備。5.1圖像編輯器3.設(shè)置光標(biāo)熱點(diǎn)Wind

3、ows系統(tǒng)借助光標(biāo)“熱點(diǎn)”來確定光標(biāo)實(shí)際的位置。在圖像編輯器的控制條上或光標(biāo)屬性對話框中都可以看到當(dāng)前的光標(biāo)“熱點(diǎn)”位置??刂茥l設(shè)置熱點(diǎn)按鈕5.1圖像編輯器5.2圖標(biāo)5.2.1圖標(biāo)的調(diào)入、清除和顯示1.圖標(biāo)的調(diào)入HICONLoadIcon(LPCTSTRlpszResourceName)const;HICONLoadIcon(UINTnIDResource)const;HICONLoadStandardIcon(LPCTSTRlpszIconName)const;IDI_APPLICATION默認(rèn)的應(yīng)用程序圖標(biāo)IDI_H

4、AND手形圖標(biāo)(用于嚴(yán)重警告)IDI_QUESTION問號圖標(biāo)(用于提示消息)IDI_EXCLAMATION警告消息圖標(biāo)(驚嘆號)IDI_ASTERISK消息圖標(biāo)2.圖標(biāo)的消除全局函數(shù)DestroyIcon來刪除圖標(biāo),并釋放為圖標(biāo)分配的內(nèi)存,其原型如下:BOOLDestroyIcon(HICONhIcon);3.圖標(biāo)的顯示一是通過靜態(tài)圖片控件來顯示,或在其他(如按鈕)控件設(shè)置顯示;二是通過函數(shù)CDC::DrawIcon用來將一個圖標(biāo)繪制在指定設(shè)備的位置處.圖標(biāo)示例參見程序(EX_RandIcon)5.2圖標(biāo)5.2.2應(yīng)用

5、程序圖標(biāo)的改變在用MFCAppWizard創(chuàng)建的應(yīng)用程序中,圖標(biāo)資源IDR_MAINFRAME用來表示應(yīng)用程序窗口的圖標(biāo),通過圖像編輯器可將其內(nèi)容直接修改。DWORDSetClassLong(HWNDhWnd,intnIndex,LONGdwNewLong);DWORDGetClassLong(HWNDhWnd,intnIndex);GCL_HBRBACKGROUNDGCL_HCURSORGCL_HICONGCL_MENUNAME5.2圖標(biāo)[例Ex_Icon]圖標(biāo)使用5.2圖標(biāo)5.2.3獲取系統(tǒng)文件圖標(biāo)在應(yīng)用程序中,使用

6、最新標(biāo)準(zhǔn)的圖標(biāo),仍然需要通過相應(yīng)的API函數(shù)來獲取。SHGetFileInfo就是其中一個這樣的函數(shù),它用來獲取指定文件或文件的圖標(biāo),其原型如下:DWORD_PTRSHGetFileInfo(LPCTSTRpszPath,DWORDdwFileAttributes,SHFILEINFOFAR*psfi,UINTcbFileInfo,UINTuFlags);5.2圖標(biāo)其中,uFlags用來指定返回內(nèi)容的一些標(biāo)志,如:SHGFI_ICON

7、SHGFI_OPENICON(返回文件打開時(shí)的圖標(biāo))、SHGFI_ICON

8、SHGFI

9、_ICON

10、SHGFI_SMALLICON(返回文件的小圖標(biāo))、SHGFI_TYPENAME(返回文件的類型名稱,保存在psfi中的szTypeName成員)。5.2圖標(biāo)[例Ex_FileIcon]獲取文件圖標(biāo)5.2圖標(biāo)5.2.4托盤圖標(biāo)操作1.添加或刪除圖標(biāo)Windows提供了任務(wù)欄相應(yīng)的應(yīng)用程序接口,從而通過Shell_NotifyIcon函數(shù)很容易地向任務(wù)欄的托盤添加或刪除圖標(biāo)。Shell_NotifyIcon的原型如下[例Ex_Tray]托盤圖標(biāo)操作5.2圖標(biāo)2.處理鼠標(biāo)消息當(dāng)用戶在圖標(biāo)所在的區(qū)域中進(jìn)行鼠標(biāo)操作時(shí)

11、,都會向窗口發(fā)送相應(yīng)消息(該消息由添加托盤時(shí)在NOTIFYICONDATA結(jié)構(gòu)的uCallbackMessage指定)。應(yīng)用程序通過對這些消息的處理,便可執(zhí)行相應(yīng)的動作。5.3光標(biāo)1.使用系統(tǒng)光標(biāo)Windows預(yù)定義了一些經(jīng)常使用的標(biāo)準(zhǔn)光標(biāo),這些光標(biāo)均可以使用函數(shù)CWinApp::LoadStandardCursor

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

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

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