怎样通过HWND得到程序的图标,用GetIcon() 好像不行

解决方案 »

  1.   

    我也遇到了同样的问题:
    先用EnumWindows()获得当前所有窗口的句柄(hwnd),然后
    CWnd pWnd=CWnd::FromHandle(hwnd);
    hIcon = pWnd->GetIcon(FALSE);发有些窗口的返回hIcon为NULL,而其他窗口可以得到图标. 到底为什么?
    除了GetIcon()外还有什么办法得到窗口的图标?
      

  2.   

    补充:
    CWnd pWnd=CWnd::FromHandle(hwnd);
    应为:
    CWnd *pWnd=CWnd::FromHandle(hwnd);另外, 用pWnd->GetIcon(FALSE)函数取VC和MSDN窗口的图标都返回NULL.