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);

しかし、テキスト ラベルなどのラベルのテキストが、ラベルがその寸法で含めることができる長さよりも長い場合、その幅を変更する方法がわかりません。anchors私が何をしたいのかをよりよく理解するために、C# Winforms プロジェクトと同じ動作を取得したいことに注意してください。

4

0 に答える 0