2

次を使用してウィンドウのサイズを変更しようとしています:

[DllImport("user32.dll", SetLastError = true)]
internal static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool rePaint);

これにより、必要に応じてウィンドウのサイズが変更されます。残念ながら、ウィンドウ内の要素は、マウスを使用した場合のようにスケーリングされません。マウスを使用すると再描画イベントが発生し、発生しMoveWindow()ないと思います。

別のウィンドウのサイズを変更して再描画する方法はありますか、それとも代替手段はありますか?

4

1 に答える 1

1

ウィンドウを再描画するかどうか、サイズを変更するかどうかなどをフラグとして指定できるSetWindowPos関数を使用してみてください。

于 2013-01-30T08:18:44.057 に答える