我有一个对话框,上面有一些控件。下图显示了该对话框的打印屏幕:
我成功处理了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
相同的行为。