1个回答
展开全部
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 窗口类的菜单资源名称
在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 窗口类的菜单资源名称
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询