ポイント配列にメモリを割り当てたい。
そして、適切に描画できるように、画面サイズに依存したいと思います。
onPaint()
しかし、呼び出す関数以外では画面の大きさはわかりませんGetClientSize()
。
そして、GetClientSize()
andの結果がGetSize()
違いすぎて、両者の関係が分からないことがわかりました。
draw関数を呼び出す前にサイズを知ることができる方法はありますか???
ポイント配列にメモリを割り当てたい。
そして、適切に描画できるように、画面サイズに依存したいと思います。
onPaint()
しかし、呼び出す関数以外では画面の大きさはわかりませんGetClientSize()
。
そして、GetClientSize()
andの結果がGetSize()
違いすぎて、両者の関係が分からないことがわかりました。
draw関数を呼び出す前にサイズを知ることができる方法はありますか???
サイズの変更について通知を受けるように処理できますが、通常は必要ありません。ハンドラーEVT_SIZE
の戻り値を以前にキャッシュされた値と比較し、必要に応じて後者を更新するだけです。GetClientSize()
EVT_PAINT
メニュー/ツール/ステータスバーとウィンドウ装飾を含むフルサイズではなく、描画するウィンドウの領域のサイズであるクライアントサイズを使用する必要があります。
クライアントのサイズは描画可能領域です。ウィンドウサイズは、クライアントサイズ+タイトルサイズ+その他のフレームサイズです。全て :)