いくつかのコントロールを持つダイアログがあります。次の画像は、そのダイアログの印刷画面を示しています。
[ 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 プロジェクトと同じ動作を取得したいことに注意してください。