图标大小帮助WINAPI只显示小c

时间:2012-03-08 17:42:52

标签: c winapi icons size

您好,我希望有人能帮助我,我正在使用.rc文件将一个徽标加载到我的对话框应用程序中并添加此代码。

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

但是我的问题是这只会显示最大64x64图像,我加载的横幅尺寸是242x74我使用ICON时使用了错误的方法吗?我确实尝试过位图,但也没有工作。

由于

1 个答案:

答案 0 :(得分:1)

语句中的21,20dialog units中图标控件的宽度和高度。对话框单元取决于屏幕DPI和所选字体等内容。每个对话框单元通常有2-4个像素。您基本上已经给出了64x64的图标,以显示。

要使图标控件的像素大小完美,您可以动态调整其大小,例如,在WM_INITDIALOG期间。

另外,我不确定对话框代码使用哪种方法来加载图标 - 有些(如LoadIcon)将大小限制为“标准”大小,而其他大小(如LoadImage)则不然。