void SetIcon(HICON hIcon, BOOL bBigIcon = TRUE);
- hIcon: 指定窗口的图标句柄。
- bBigIcon: 一个布尔值,如果为 TRUE,则设置大图标(32x32像素),如果为 FALSE,则设置小图标(16x16像素)。
通过调用 SetIcon 方法,你可以为窗口设置不同大小的图标。通常,在窗口创建过程中或者其他适当的时候调用此方法,将图标设置到窗口上。
以下是一个示例,在窗口创建时设置大图标和小图标:
BOOL CMyWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CWnd::OnCreate(lpCreateStruct) == -1)
return -1;
// 加载大图标
HICON hBigIcon = AfxGetApp()->LoadIcon(IDI_MYAPP_ICON_BIG);
SetIcon(hBigIcon, TRUE);
// 加载小图标
HICON hSmallIcon = AfxGetApp()->LoadIcon(IDI_MYAPP_ICON_SMALL);
SetIcon(hSmallIcon, FALSE);
return 0;
}
在这个示例中,IDI_MYAPP_ICON_BIG 和 IDI_MYAPP_ICON_SMALL 是资源标识符,分别表示应用程序的大图标和小图标。你需要在资源文件中定义这些图标。在窗口创建时,通过调用 SetIcon 方法设置大图标和小图标。
转载请注明出处:http://www.zyzy.cn/article/detail/23554/MFC/CWnd