CWnd::GetIcon 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于获取与窗口相关联的图标。

这个方法通常有如下签名:
HICON CWnd::GetIcon(BOOL bBigIcon) const;

  •  bBigIcon:如果为 TRUE,则获取大图标;如果为 FALSE,则获取小图标。


返回值是一个图标的句柄(HICON),表示与窗口相关联的图标。如果窗口没有关联图标,则返回值为 nullptr。

这个方法通常用于获取窗口的图标,以便在标题栏、任务栏等地方显示。在处理窗口消息或者需要了解窗口图标信息的情况下可能会使用。

使用示例:
HICON hIcon = GetIcon(TRUE); // 获取大图标
if (hIcon != nullptr) {
    // 在此处使用 hIcon 进行操作
    // 例如,可以使用 DestroyIcon(hIcon) 销毁图标资源
} else {
    // 窗口没有关联大图标
}

请注意,在使用返回的图标句柄之前,最好检查它是否为 nullptr,以避免访问空指针。同时,如果获取了图标资源,需要在不再使用时适当释放资源,可以使用 DestroyIcon 函数。


转载请注明出处:http://www.zyzy.cn/article/detail/23316/MFC/CWnd