我有一个对话框,上面有一些控件。下图显示了该对话框的打印屏幕:
我成功处理了将OKWM_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);
但是如果标签的文本,例如文本标签比标签可以包含的尺寸更长,我不知道如何调整它的宽度。为了更好地理解我想要做什么,您应该注意我想要获得与anchors
C# Winforms 项目中相同的行为。