在MFC中,可以使用CWnd::MoveWindow
函數來設置對話框的大小。該函數的原型如下:
BOOL MoveWindow(
int x,
int y,
int nWidth,
int nHeight,
BOOL bRepaint = TRUE
);
其中,x
和y
表示對話框的左上角坐標,nWidth
和nHeight
表示對話框的寬度和高度,bRepaint
表示是否立即重繪對話框。可以通過以下步驟設置對話框的大小:
打開對話框類的源文件(通常是DialogName.cpp
)。
在OnInitDialog
函數中,找到對應的CWnd
對象(通常是this
)。
調用MoveWindow
函數來設置對話框的大小。例如,this->MoveWindow(0, 0, 500, 300);
表示將對話框的左上角移動到坐標(0, 0),并將寬度設置為500,高度設置為300。
以下是一個示例:
BOOL CMyDialog::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 設置對話框大小為500x300
this->MoveWindow(0, 0, 500, 300);
return TRUE;
}
通過在OnInitDialog
函數中調用MoveWindow
函數,可以在對話框初始化時設置對話框的大小。