在 MFC(Microsoft Foundation Classes)中,CWnd::SetIcon 是一个公共方法,用于设置窗口的图标。该方法的声明如下:
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.pingtaimeng.com/article/detail/23554/MFC/CWnd