HWNDからHICONを取得するには、以下のようにします。
// hWndが、HICONを取得したいウィンドウのハンドル
HICON hIcon = (HICON)GetClassLong(hWnd, GCL_HICONSM);
// もし取得できなければ、スモールアイコンを取得
if(hIcon == NULL) hIcon = (HICON)::SendMessage(hWnd, WM_GETICON, ICON_SMALL, 0);
// それでも取得できなければ、ビッグアイコンを取得
if(hIcon == NULL) hIcon = (HICON)::SendMessage(hWnd, WM_GETICON, ICON_BIG, 0);
|