Значок размера помогает WINAPI, показывая только маленькие буквы - PullRequest
1 голос
/ 08 марта 2012

Привет, простой вопрос. Надеюсь, кто-нибудь может мне помочь. Я загружаю логотип в диалоговое приложение в статический держатель изображений с помощью файла .rc и добавляю этот код.

ICON IDI_MYICON,IDC_STATIC_IMAGE,120,154,21,20 

Однако моя проблема заключается в том, что при этом отображается только изображение размером 64x64, а загруженный баннер размером 242x74. Использую ли я неправильный метод при использовании ICON? Я попробовал растровое изображение, но тоже не сработало.

Спасибо

1 Ответ

1 голос
/ 09 марта 2012

21,20 в вашем утверждении - это ширина и высота элемента управления значком в диалоговых единицах .Диалоговые единицы различаются в зависимости от таких параметров, как разрешение экрана и выбранный шрифт.Обычно на каждый диалоговый блок приходится 2-4 пикселя.По сути, вы дали значку что-то порядка 64x64 для отображения.

Чтобы получить пиксель с идеальным размером элемента управления, вы можете динамически изменять его размер, например, во время WM_INITDIALOG.

Кроме того, я не уверен, какой метод код диалогового окна использует для загрузки значка - некоторые (например, LoadIcon) ограничивают размер до «стандартного» размера, который другие (например, LoadImage) не делают.

...