【发布时间】:2019-12-16 09:57:00
【问题描述】:
我有创建基于对话框的窗口的代码:
m_window = CreateDialogParam(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_DIALOG1), NULL, DlgProc, 0);
ShowWindow(m_window, SW_SHOW);
如何不通过资源(.rc) 文件以编程方式更改基于对话框的窗口的大小和位置?
【问题讨论】:
-
第一步是找到您正在使用的框架的文档,然后阅读。如果在该框架中可行,则几乎可以保证文档会告诉您如何操作。请做一些研究..
-
@JesperJuhl:首先,我不使用框架,而是使用原生 Win32Api。其次,我在写我的问题之前已经进行了研究,但我没有找到任何东西,所以告诉我我该怎么办?
-
“首先,我不使用框架,我使用本地 Win32Api” - 在我的书中,是一个框架,它确实有文档。
-
@LionKing 对话框与带有特殊类处理程序的普通 HWND 完全相同。所有采用 HWND 的函数都可以采用对话框。
-
对话框是一个窗口,SetWindowPos 允许您调整窗口大小,包括对话框。但是 Win32 没有对话框布局引擎。当对话框大小发生变化时,您希望在对话框中移动或调整大小的任何控件都必须手动完成。