如何在基于 MFC 对话框的应用程序中设置主对话框的大小

How to set the size of the main dialog in a MFC dialog based application

我正在尝试使用 MFC 创建基于对话框的应用程序,似乎我可以通过在资源视图中拖动对话框的角来更改对话框大小,但是有没有办法以数字方式设置对话框大小例如 800 x 600?

对话框的大小始终以 DLU(对话框基本单位)计算。此 DLU 根据对话框字体的大小缩放到像素。

因此在资源内部无法将对话框大小精确地固定为给定的像素大小。您需要在运行时使用 MoveWindow/SetWindowPos

执行此操作

有关 DLU 的更多信息,请参见 MapDialogRect