MFC修改资源创建的对话框大小

MFC修改资源创建的对话框大小,mfc,Mfc,我使用MFC对话框应用程序创建了一个对话框。这是使用对话框资源。我的资源文件如下 IDD_My_DIALOG DIALOGEX 0, 0, 233, 273 WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME EXSTYLE WS_EX_OVERLAPPEDWINDOW | WS_EX_STATICEDGE | WS_EX_APPWINDOW CAPTI

我使用MFC对话框应用程序创建了一个对话框。这是使用对话框资源。我的资源文件如下

IDD_My_DIALOG DIALOGEX 0, 0, 233, 273
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 "Dialog"
FONT 8, "MS Shell Dlg", 0, 0, 0x1Q

现在,在运行时,我收到了对话框的宽度和高度。因此,根据宽度和高度,我需要更改此对话框的大小

您可以使用下面的函数调用:

MoveWindow(int x, int y, int Width, int Height);
或者,首先获取对话框坐标:

CRect rc;
GetWindowRect(&rc); // getting dialog coordinates
MoveWindow(rc.left, rc.top, rc.Width(), rc.Height());

您还可以使用
SetWindowPos()
函数。

@LokanathNayak,您的wlcm。如果你觉得这个答案有帮助,你可以接受。