значок работает как базовый странный значок, появляющийся внутри окна - PullRequest
0 голосов
/ 25 ноября 2010

Я только недавно узнал, как добавить значок в проект win32, после того как я попробовал его, базовый значок в моем приложении работал нормально, но когда я открываю приложение, фактический значок 16x16 в верхнем левом углу - знак вопроса впузырь

странно то, что когда я случайно забыл вставить -mwindows в мой код компиляции, в окне cmd была иконка, которую я намеренно хотел для своего окна

имеет ли это смысл

вот немного кода

wc.hIcon = LoadIcon(NULL, MAKEINTRESOURCE(THEICON));

и

wc.hIconSm = LoadIcon(NULL, MAKEINTRESOURCE(THEICON));

возможно, поможет визуальный помощник

PS Если кто-то чувствует щедрость, я не понимаюне имеет права создавать новые теги, но может кто-то добавить 'icon'

1 Ответ

1 голос
/ 25 ноября 2010

Windows использует «первый» значок ресурса как значок приложения . Этот значок отображается в проводнике Windows и, например, окно консоли, но не используется автоматически для создаваемых вами окон. Примечание: насколько я помню, определение «first» менялось или изначально не было четко определено, но обычно это значок с наименьшим идентификатором (проверьте, если это не так).

Вы предоставляете очень мало кода, но кажется, что вы предоставляете правильный значок классу окна уровня API. Однако использование NULL в качестве дескриптора модуля означает загрузку системного значка . Замените это NULL на GetModuleHandle( 0 ) (если я правильно помню, проверьте).

Гораздо больше нельзя сказать, не увидев более полный код.

Приветствия & hth.,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...