0

私は簡単なアプリケーションを開発しています。

チェックボックスを作成し、MoveWindow を使用してサイズを設定しました。top 、 right 、 left の位置は正常に機能していますが、問題は、正しい下の値に応答しないことです。つまり、高さを調整できませんでした。

static void SetCheckboxSinhalaDimensions(HWND hwndCheckboxSinhala)
{
  double right = 0;
  double left  = TEXT_BOX_RIGHT_MARGIN * main_window_width ;
  double top = TEXT_BOX_TOP_MARGIN * main_window_height ;

  int cychar = HIWORD (GetDialogBaseUnits ()) ;
  double bottom = top+ 2*cychar; // I've used 1.5 , 1 , 0.5 and even 0.2 here
                             // but it never changed.
  MoveWindow (hwndCheckboxSinhala, right,top, left,bottom,TRUE);
}

これは、メインウィンドウでどのように見えるかです。 ここに画像の説明を入力

この問題の回避策はありますか? それとも私が行方不明ですか?

4

1 に答える 1

1

パラメータがMoveWindow間違っています。左、上、幅、高さを取ります。右、上、左、下ではありません。

BOOL WINAPI MoveWindow(
  _In_  HWND hWnd,
  _In_  int X,
  _In_  int Y,
  _In_  int nWidth,
  _In_  int nHeight,
  _In_  BOOL bRepaint
);
于 2012-10-12T17:37:32.830 に答える