通知
すべてクリア
Topic starter
2005年3月28日 11:46 PM
はじめまして、さんくすといいます。
フォームの一番下の枠にぴったりくっつけて、コントロールを貼り付けたとします。
これをフォームのサイズが変わっても、フォームの一番下の枠にぴったりとくっつけて
おきたいのですが、どのようにすればいいのかが全然思いつきません。
どなたかご教授お願いします。
2005年3月29日 9:23 AM
フォーム(ダイアログのことか?)のサイズ変更のメッセージを処理。
SDKなら WM_SIZE、MFCなら OnSize で、ダイアログのサイズに
応じてコントロールを MoveWindow。
# 環境をしっかり書こう。
2005年3月29日 10:21 AM
> 環境をしっかり書こう。
同意。
最近、フォームとか書いてあるのは大抵 Managed ではないかと...。
まぁその場合でも「サイズ変更にあわせて位置を計算して移動する」
という考え方は有効でしょうけど。
2005年3月30日 1:47 PM
> 最近、フォームとか書いてあるのは大抵 Managed ではないかと...。
> まぁその場合でも「サイズ変更にあわせて位置を計算して移動する」
> という考え方は有効でしょうけど。
Managed ならば、Anchor プロパティを使うのが楽チンです。
指定したコントロールの指定した辺と、親コントロールとの間の距離が一定に保たれる
ように、コントロールを移動したりリサイズしたりしてくれます。
親ウィンドウの下辺から一定の距離を置くのではなく、ぴったり密着させてしまいたい
場合は、Dock プロパティが便利です。
.NET では、Panel と Splitter と Anchor と Dock をうまく使って、リサイズ時のコー
ドを一行も書かないで済ませることができます。