1

我正在用 msvc 和 C++ 做一些测试。我正在尝试使用 ResEdit(可在此处获得http://www.resedit.net/)创建对话框,并且在创建 .RC 文件时,我正在尝试对 CreateWindowEx API 使用相同的值以通过本机方式创建对话(因为资源可以编辑,我不想要这样的东西)。但是,当我将 .RC 值转换为 CreateWindowEx 时,它变得太小了。有人可以建议我做什么或简单的工作代码吗?谢谢你。

4

1 回答 1

3

对话框单位与像素大小不同。在内存中,一个对话单元默认代表 1.5 个像素。因此,为了快速破解,将您的位置和大小值缩放 1.5。

但是您应该真正使用该GetDialogBaseUnits功能,因为这些单位被设计为与系统字体一起缩放。

参考这里:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms645475(v=vs.85).aspx

于 2013-01-30T23:40:52.270 回答