MFC - Как отобразить значок в Static Picture Control больше, чем 32x32 - PullRequest
2 голосов
/ 21 октября 2010

У меня есть диалоговое приложение MFC с контролем изображения.Я добавляю файл значков с разным размером изображений (32x32, 48x48 и т. Д.) В ресурс значков.Затем я установил следующие свойства управления изображением:

Тип - Значок Изображение в реальном размере - True

У меня есть следующий код в OnInitDialog ():

HICON hIcon = (HICON) LoadImage( AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_PONCAD),IMAGE_ICON, 48, 48, LR_DEFAULTCOLOR ); 
m_Icon1.SetIcon( hIcon );

Значокдействительно отображается, но проблема в том, что значок обрезается.Я думаю, что общее количество окон по-прежнему 32x32.Таким образом, часть значка отсутствует.

Как правильно отобразить значок размером 48x48?

Спасибо.

1 Ответ

0 голосов
/ 26 октября 2010

Используйте DrawIconEx win32 API, и его следует вызывать при перерисовке, перемещении или изменении размера окна.

Для получения дополнительной помощи перейдите по ссылке ниже

ms-help: //MS.MSDNQTR.v90.en / WinUI / WinUI / windowsuserinterface / ресурсы / иконки / iconreference / iconfunctions / drawiconex.htm

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