0

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

在此处输入图像描述

我成功处理了将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);

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

4

0 回答 0