美好的一天。
来自我的vc ++项目。 .rc文件。
IDD_My_DIALOG DIALOGEX 0, 0, 233, 273
STYLE DS_SETFONT | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
EXSTYLE WS_EX_OVERLAPPEDWINDOW | WS_EX_STATICEDGE | WS_EX_APPWINDOW
CAPTION "AMEC FA Tool"
FONT 8, "MS Shell Dlg", 0, 0, 0x1Q
如何更改配置固定对话框,其大小为长度= 233,高度= 273?
任何帮助将不胜感激。
BR! 纳米
答案 0 :(得分:1)
这里有什么问题?对话框大小输入DLU,这是一个帮助以独立于分辨率的方式处理对话的单元。如果您的问题是如何在屏幕上显示总是相同大小的对话框,无论分辨率设置如何,答案都是“不要”,但如果您仍然必须,那么您将不得不与GetDeviceCaps()和计算物理 - >逻辑 - >设备相关的转换。例如,请参阅http://msdn.microsoft.com/en-us/library/bb226789%28VS.85%29.aspx并在此网站上搜索DLU。
如果您的问题是如何制作一个高分辨率和高分辨率的对话框,无论分辨率如何,答案都是“不要”,但如果您真的必须,请使用GetDialogBaseUnits()和朋友计算正确OnInitDialog()中的大小(以像素为单位)。
如果您要求完整的其他内容,请重新提问。