如何在调整对话框大小时调整控件的大小

时间:2013-02-04 17:59:53

标签: c++ winapi anchor

我有一个对话框,上面有一些控件。下图显示了该对话框的打印屏幕:

enter image description here

我成功处理了WM_SIZE消息,以便移动确定按钮以获得相同的边距(请参阅以下代码行):

RECT rc;
int buttonWidth;
int buttonHeight;

::GetWindowRect(GetDlgItem(hDlg, IDOK), &rc);
buttonWidth = rc.right - rc.left;
buttonHeight = rc.bottom - rc.top;

::GetClientRect(hDlg, &rc);

MoveWindow(GetDlgItem(hDlg, IDOK), rc.right - buttonWidth - 8, rc.bottom - buttonHeight - 8, buttonWidth, buttonHeight, TRUE);

但是,如果标签的文本(例如 Text 标签)比标签可以包含的尺寸更长,我不知道如何调整其宽度。为了更好地理解我想要做的事情,您应该注意我想要获得与C#Winforms项目中的anchors相同的行为。

0 个答案:

没有答案