タイトルバーのないウインドウのマウスによるリサイズは、どうすれは?

タグの編集
投稿者 winvis  (学生) 投稿日時 2009/9/11 01:46:39
タイトルバーのないウインドウの移動は、サンプルのところで、わかったのですが
マウスで、自由にリサイズさせる方法は、ないのですか?
教えてください
投稿者 neptune  (社会人) 投稿日時 2009/9/11 02:48:28
API+おまけに未確認ですが、
SetWindowLongを使ってWS_THICKFRAMEを送り付けてその属性を持たせるとか?
http://support.microsoft.com/kb/111011/ja

SetWindowLong GetWindowLong WS_THICKFRAME vb2008
をキーワードでググるとサンプルがあるかも?

frameworkではその機能が実装されているかどうかは未確認です。識者のアドバイスがあるかも?
投稿者 winvis  (学生) 投稿日時 2009/9/11 03:11:12
あ~、実装されていないと言うことも、なきにしもあらずか・・・
回答ありがとうございます
投稿者 あにす  (社会人) 投稿日時 2009/9/11 07:36:24
またまたC#で申し訳ないんですが…

C#|コントロールの端をドラッグ&ドロップしてサイズを変更する
http://www.k4.dion.ne.jp/~anis7742/codevault/00170.html

DLLにビルドしてVBから参照すればそのまま使えます。VBに書き換えるのも難しくないと思います。
コンストラクタの第一引数、第二引数共に対象のFormを指定すれば目的の動作をすると思います。
投稿者 あにす  (社会人) 投稿日時 2009/9/11 07:51:14
VB中学校のサンプルの方法でフォームの移動を実装してるフォームで使う場合は、ContainsSizeChangeAreaメソッドで移動とリサイズがかち合わないように判定して下さい。