六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

隨心所欲改變窗口的圖標

[摘要]蘇州市西塘南巷 沈建新---- 在使用VC++5.0開發應用程序時,我們可能需要改變框架窗口(包括主框架窗口和子框架窗口)的圖標,而不是使用VC為你已經準備好了的、很難看的那個圖標。但筆者參考了很多書籍、資料,卻沒有找到任何敘述如何去改變窗口圖標的方法的文章(或許很多人認為這根本就不值得一提),讓...
蘇州市西塘南巷 沈建新

---- 在使用VC++5.0開發應用程序時,我們可能需要改變框架窗口(包括主框架窗口和
子框架窗口)的圖標,而不是使用VC為你已經準備好了的、很難看的那個圖標。但筆者
參考了很多書籍、資料,卻沒有找到任何敘述如何去改變窗口圖標的方法的文章(或許
很多人認為這根本就不值得一提),讓很多初學者無從著手。筆者經過實踐,發現了以
下兩個改變框架窗口圖標的方法。使用方法一可以在編寫應用程序時指定框架窗口的圖
標,使用方法二可以在程序運行時根據需要動態地改變窗口的圖標。如果把這兩個方法
結合起來,就可以隨心所欲改變窗口的圖標。
---- 方法一、在編程時指定窗口的圖標
---- 一、如果是指定主框架窗口的圖標,其步驟如下:
創建或打開工程Icon(以下都以工程名為Icon為例)。
單擊Workspace窗口的ResourceView標簽,選中資源ID為IDR_MAINFRAME圖標資源,然后
按Delete鍵把它刪除掉。注意:一定要把它刪除才行。
從Developer Studio的Insert菜單中選擇Resource,然后選擇Icon,新建(New)一個新
的圖標或導入(Import)一個已有的圖標。
把新圖標的資源ID改為AFX_IDI_STD_MDIFRAME(如果是MDI應用程序)或改為
AFX_IDI_STD_FRAME(如果是SDI應用程序)。AFX_IDI_STD_MDIFRAME和
AFX_IDI_STD_FRAME這兩個資源ID是MFC中預定義了的。
編譯并運行程序,可以發現主框架窗口的圖標就是你指定的圖標。
---- 二、如果是指定MDI子框架窗口的圖標,其步驟與上述相似。
同上。創建或打開工程Icon。
刪除資源ID為IDR_ICONTYPE(在你的工程中應該是IDR_XXXTYPE,其中XXX為你的工程
名)圖標資源。同樣要注意的是:一定要把它刪除才行。
同上。新建(New)一個新的圖標或導入(Import)一個已有的圖標。
把新圖標的資源ID改為IDR_ICONTYPE(即步驟2中刪除的資源ID)。
編譯并運行程序,可以發現子框架窗口的圖標就是你指定的圖標。
---- 用這個方法,可以在多視圖類MDI應用程序中為不同視圖的子框架窗口指定不同的
圖標。
---- 方法二、在程序運行時動態地改變窗口的圖標
---- 在程序運行時動態地改變框架窗口圖標的原理是使用函數
---- CWnd::SendMessage()向窗口發送WM_SETICON消息。其方法是:
HICON hIcon=AfxGetApp()- >LoadIcon(IDI_ICON1);
ASSERT(hIcon);
AfxGetMainWnd()- >SendMessage(WM_SETICON,TRUE,(LPARAM)hIcon);
---- 以上敘述中的AfxGetMainWnd()是獲得主框架窗口的窗口句柄,所以改變的是主框
架窗口(包括MDI和SDI)的圖標,用同樣的方法略作改動就可以改變MDI應用程序子框架
窗口的圖標。
---- 下面舉一個實例來說明如何改變主框架窗口的圖標,步驟如下:
---- 1.創建或打開工程Icon。
---- 2. 從Developer Studio的Insert菜單中選擇Ressource,然后選擇Icon,新建
(New)或導入(Import)兩個圖標,并資源ID分別改為IDI_ICON_GREEN,
IDI_ICON_RED。
---- 3.單擊Workspace窗口的ResourceView標簽,對IDR_MAINFRAME菜單資源進行編輯。
在View菜單中加入一個分隔符和Green Icon、Red Icon兩個菜單項。其資源ID分別改為
ID_VIEW_GREEN和ID_VIEW_RED。
---- 4.為主窗口添加如下消息處理函數:
// CMainFrame message handlers
void CMainFrame::OnViewGreen()
{
// TODO: Add your command handler code here
HICON hIcon=AfxGetApp()- >LoadIcon(IDI_ICON_GREEN);
ASSERT(hIcon);
SendMessage(WM_SETICON,TRUE,(LPARAM)hIcon);
//因為是在類CmainFrame中,所以不需要用
AfxGetMainWnd()- >SendMessage(WM_SETICON,TRUE,(LPARAM)hIcon);
}
void CMainFrame::OnViewRed()
{
// TODO: Add your command handler code here
HICON hIcon=AfxGetApp()- >LoadIcon(IDI_ICON_RED);
ASSERT(hIcon);
SendMessage(WM_SETICON,TRUE,(LPARAM)hIcon);
}
---- 5. 最后編譯并執行程序,執行View菜單的Green Icon和Red Icon,可以看到成功
得改變主框架窗口的圖標。
---- 以上實例是在程序運行時改變主框架窗口的圖標,可以用同樣的方法改變MDI程序
的子框架窗口的圖標,有興趣的朋友可以一試。


主站蜘蛛池模板: 天天摸天天做天天爽 | 日本高清视频成人网www | 亚洲欧美日韩国产 | 日本成人h动漫 | 午夜国产精品久久久久 | 无遮挡毛片a级武则天 | 日韩成人午夜 | 中文字幕免费观看视频 | 日韩欧美一区二区三区不卡在线 | 亚洲a人片在线观看网址 | 亚洲天堂热 | 欧美线人一区二区三区 | 天天摸日日摸人人看 | 天天躁日日躁成人字幕aⅴ 天天躁日日躁 疯人影院 | 青青色视频 | 天天干一干 | 亚洲伊人久久大香线蕉综合图片 | 日韩大片免费观看视频播放 | 天天爱天天做天天爽夜夜揉 | 四虎永久免费影院在线 | 酥酥影院一级毛片在线看 | 午夜激情福利视频 | 最近高清无吗免费看 | 欧美一级三级 | 五福影院新址进入www1378 | 亚洲欧美国产人成在线app | 日韩不卡| 色综合久久久高清综合久久久 | 一级做a爰视频免费观看2019 | 日本成片免费高清 | 欧美一级片免费 | 天天躁夜夜躁狠狠躁 | 日本黄色片网址 | 欧美一级淫片a免费播放口aaa | 香蕉久久一区二区三区 | 日本aⅴ在线不卡免费观看 日本aⅴ在线 | 亚洲一区二区观看 | 青青草视频免费看 | 亚洲精品欧美精品国产精品 | 亚洲国产天堂在线观看 | 在线天堂中文在线资源网 |