如何改变应用程序的窗口图标

用visualc++6.0编程... 用visual c++ 6.0编程 展开
 我来答
cpflying1989
推荐于2016-05-23 · 超过14用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:50万
展开全部
1.图标的调用和清除
在MFC中,使用CWinApp::LoadIcon函数可将一个图标资源调入并返回一个图标句柄。函数原型如下:
HICON LoadIcon(LPCSTR lpszResourceName)const; // lpszResourceName表示图标资源的字符串名
HICON LoadIcon(UINT nIDResource)const; // nIDResource表示图标资源的标识

使用系统中预定好的标准图标,这时需调用CWinApp::LoadStandardIcon函数,其原型如下:
HICON LoadStandardIcon(LPCTSTR lpszIconName)const;
其中lpszIconName值可以是下列值之一:
IDI_APPLICATION 默认的应用程序图标
IDI_HAND 手形图标(用于严重警告)
IDI_QUESTION 问号图标(用于提示消息)
IDI_EXCLAMATION 警告消息图标(惊叹号)
IDI_ASTERISK 消息图标

全局函数DestroyIcon可以用来删除一个图标,并释放为图标分配的内存,其原型如下:
BOOL DestroyIcon(HICON hIcon); // hIcon指定要删除的图标句柄

图标的绘制
函数CDC::DrawIcon用来将一个图标绘制在指定的位置处,其原型如下:
BOOL DrawIcon(int x, int y, HICON hIcon);
BOOL DrawIcon(POINT point, HICON hIcon);
// (x,y)和point用来指定图标绘制的位置
// hIcon用来指定绘制的图标句柄

应用程序的图标改变
图标资源IDR_MAINFRAME用来表示应用程序窗口的图标,通过图形编辑器可将其直接修改。实际上,程序中还可以使用GetClassLong和SetClassLong函数重新指定应用程序窗口的图标。函数原型如下:
DWORD SetClassLong(HWND hWnd, int nIndex, LONG dwNewLong);
DWORD GetClassLong(HWND hWnd, int nIndex);
// hWnd用来指定窗口类句柄
// dwNewLong用来指定新的32值
// nIndex用来指定与WNDCLASSEX结构相关的索引,它可以是下列值之一:
GCL_HBRBACKGROUND 窗口类的背景和画刷句柄
GCL_HCURSOR 窗口类的光标句柄
GCL_HICON 窗口类的图标句柄
GCL_MENUNAME 窗口类的菜单资源名称
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式