資源描述:
《圖標光標和窗口課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、5.1圖像編輯器5.1.1圖像編輯器1.創(chuàng)建一個新的圖標或光標在VisualC++6.0中,創(chuàng)建一個應(yīng)用程序后,當按快捷鍵Ctrl+R就可打開“插入資源”對話框,從中選擇Cursor(光標)或Icon(圖標)資源類型,單擊[新建]按鈕后,系統(tǒng)為程序添加一個新的圖標或光標資源,同時在開發(fā)環(huán)境右側(cè)出現(xiàn)圖像編輯器。新設(shè)備按鈕在創(chuàng)建新圖標或光標的時候,圖像編輯器首先創(chuàng)建的是一個適合于VGA環(huán)境中的圖像,開始的時候它以屏幕色(透明方式)來填充。對于創(chuàng)建的新光標,其“熱點”被初始化為左上角的點,坐標為(0,0)。默認情況下,圖像編輯
2、器所支持的顯示設(shè)備下表所示。設(shè)備顏色數(shù)目寬度高度單顯模式(Monochrome)23232小設(shè)備模式(Small)161616標準模式(Standard)163232大模式(Large)25648485.1圖像編輯器2.選用和定制顯示設(shè)備在圖像編輯器工作窗口的控制條上,有一個“新設(shè)備圖像”(NewDeviceImage)按鈕,單擊此按鈕后,系統(tǒng)彈出相應(yīng)的新設(shè)備列表,可以從中選取需要的顯示設(shè)備。除了對話框列表框顯示的設(shè)備外,還可以單擊[自定義]按鈕,在彈出的對話框中定制新的顯示設(shè)備。5.1圖像編輯器3.設(shè)置光標熱點Wind
3、ows系統(tǒng)借助光標“熱點”來確定光標實際的位置。在圖像編輯器的控制條上或光標屬性對話框中都可以看到當前的光標“熱點”位置??刂茥l設(shè)置熱點按鈕5.1圖像編輯器5.2圖標5.2.1圖標的調(diào)入、清除和顯示1.圖標的調(diào)入HICONLoadIcon(LPCTSTRlpszResourceName)const;HICONLoadIcon(UINTnIDResource)const;HICONLoadStandardIcon(LPCTSTRlpszIconName)const;IDI_APPLICATION默認的應(yīng)用程序圖標IDI_H
4、AND手形圖標(用于嚴重警告)IDI_QUESTION問號圖標(用于提示消息)IDI_EXCLAMATION警告消息圖標(驚嘆號)IDI_ASTERISK消息圖標2.圖標的消除全局函數(shù)DestroyIcon來刪除圖標,并釋放為圖標分配的內(nèi)存,其原型如下:BOOLDestroyIcon(HICONhIcon);3.圖標的顯示一是通過靜態(tài)圖片控件來顯示,或在其他(如按鈕)控件設(shè)置顯示;二是通過函數(shù)CDC::DrawIcon用來將一個圖標繪制在指定設(shè)備的位置處.圖標示例參見程序(EX_RandIcon)5.2圖標5.2.2應(yīng)用
5、程序圖標的改變在用MFCAppWizard創(chuàng)建的應(yīng)用程序中,圖標資源IDR_MAINFRAME用來表示應(yīng)用程序窗口的圖標,通過圖像編輯器可將其內(nèi)容直接修改。DWORDSetClassLong(HWNDhWnd,intnIndex,LONGdwNewLong);DWORDGetClassLong(HWNDhWnd,intnIndex);GCL_HBRBACKGROUNDGCL_HCURSORGCL_HICONGCL_MENUNAME5.2圖標[例Ex_Icon]圖標使用5.2圖標5.2.3獲取系統(tǒng)文件圖標在應(yīng)用程序中,使用
6、最新標準的圖標,仍然需要通過相應(yīng)的API函數(shù)來獲取。SHGetFileInfo就是其中一個這樣的函數(shù),它用來獲取指定文件或文件的圖標,其原型如下:DWORD_PTRSHGetFileInfo(LPCTSTRpszPath,DWORDdwFileAttributes,SHFILEINFOFAR*psfi,UINTcbFileInfo,UINTuFlags);5.2圖標其中,uFlags用來指定返回內(nèi)容的一些標志,如:SHGFI_ICON
7、SHGFI_OPENICON(返回文件打開時的圖標)、SHGFI_ICON
8、SHGFI
9、_ICON
10、SHGFI_SMALLICON(返回文件的小圖標)、SHGFI_TYPENAME(返回文件的類型名稱,保存在psfi中的szTypeName成員)。5.2圖標[例Ex_FileIcon]獲取文件圖標5.2圖標5.2.4托盤圖標操作1.添加或刪除圖標Windows提供了任務(wù)欄相應(yīng)的應(yīng)用程序接口,從而通過Shell_NotifyIcon函數(shù)很容易地向任務(wù)欄的托盤添加或刪除圖標。Shell_NotifyIcon的原型如下[例Ex_Tray]托盤圖標操作5.2圖標2.處理鼠標消息當用戶在圖標所在的區(qū)域中進行鼠標操作時
11、,都會向窗口發(fā)送相應(yīng)消息(該消息由添加托盤時在NOTIFYICONDATA結(jié)構(gòu)的uCallbackMessage指定)。應(yīng)用程序通過對這些消息的處理,便可執(zhí)行相應(yīng)的動作。5.3光標1.使用系統(tǒng)光標Windows預(yù)定義了一些經(jīng)常使用的標準光標,這些光標均可以使用函數(shù)CWinApp::LoadStandardCursor