Установка значка для диалогового окна
Код:
SendMessage(hDlg,WM_SETICON,ICON_SMALL,(LPARAM)LoadIcon(0,(LPSTR)1));
Код:
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_APPWINDOW
EXSTYLE WS_EX_APPWINDOW
В результате значок появляется только у кнопки окна в панели задач, а в заголовке остаётся стандартный («никакой»). Ну и в альт-табе тоже «никакой» значок.Как исправить ситуацию?
Всё оказалось гораздо прозаичнее. Дважды вызывать функцию с различным размером значков не надо, а вот hInstance обязательно надо передавать валидный. Нет, вы это понимаете?! В панели задача всё отображается как надо, а Alt+Tab и заголовок у нас — граждане капризные, им передавай hInstance.
В общем, спасибо за участие, я решил поэксперементировать, и оно заработало :)
https://msdn.microsoft.com/en-us/library/windows/d...
Associates a new large or small icon with a window. The system displays the large icon in the ALT+TAB dialog box, and the small icon in the window caption.
Попробуйте хах в хелпе рекомендуют.
Сделать два раза ICOSET для BIG_ICON и SMALL_ICON