コントロールをウィンドウサイズを変更しても追随させたい

[戻る]
さんくす 2005/03/28(月) 23:46:52
はじめまして、さんくすといいます。

フォームの一番下の枠にぴったりくっつけて、コントロールを貼り付けたとします。

これをフォームのサイズが変わっても、フォームの一番下の枠にぴったりとくっつけて
おきたいのですが、どのようにすればいいのかが全然思いつきません。

どなたかご教授お願いします。

たいちう 2005/03/29(火) 09:23:54
フォーム(ダイアログのことか?)のサイズ変更のメッセージを処理。
SDKなら WM_SIZE、MFCなら OnSize で、ダイアログのサイズに
応じてコントロールを MoveWindow。

# 環境をしっかり書こう。

Ban 2005/03/29(火) 10:21:09
> 環境をしっかり書こう。

同意。
最近、フォームとか書いてあるのは大抵 Managed ではないかと...。

まぁその場合でも「サイズ変更にあわせて位置を計算して移動する」
という考え方は有効でしょうけど。

シャノン 2005/03/30(水) 13:47:37
> 最近、フォームとか書いてあるのは大抵 Managed ではないかと...。

> まぁその場合でも「サイズ変更にあわせて位置を計算して移動する」
> という考え方は有効でしょうけど。

Managed ならば、Anchor プロパティを使うのが楽チンです。
指定したコントロールの指定した辺と、親コントロールとの間の距離が一定に保たれる
ように、コントロールを移動したりリサイズしたりしてくれます。
親ウィンドウの下辺から一定の距離を置くのではなく、ぴったり密着させてしまいたい
場合は、Dock プロパティが便利です。
.NET では、Panel と Splitter と Anchor と Dock をうまく使って、リサイズ時のコー
ドを一行も書かないで済ませることができます。

古いスレッドには追加発言できません。