いくつかのコントロールを持つダイアログがあります。次の画像は、そのダイアログの印刷画面を示しています。

[ 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 プロジェクトと同じ動作を取得したいことに注意してください。