DOBON.NET DOBON.NETプログラミング掲示板過去ログ

サイズ変更可フォーム

環境/言語:[Win2000、VB.NET、Framework1.1]
分類:[(未選択)]

はじめまして。
以下のようなフォームを作ろうとしているのですが、
思わしくないところがあってどうもすっきりしません。

・サイズ変更可能
・タイトルバーのアイコン表示無し
・最小化、最大化ボタンは無効または表示無し

自分で試してみたところ、
FormBorderStyle を SizableToolWindow
にすると一番やりたいことに近いものになったのですが、
タイトルバーや閉じるボタンが通常より小さくなる点が少し不満です。

また、FormBorderStyle を Sizable に、
MaximizeBox と MinimizeBox を False にした場合は、
タイトルバーや閉じるボタンの大きさについてはいいのですが、
デフォルトのアイコンが表示されてしまいます。

今のところ、前者の方で設定しているのですが、より意図したものに
近くなるような方法は他にありますでしょうか?
.NET 2.0 では ShowIcon プロパティが追加されたんですけどねー。

.NET 1.0/1,1 でどうにかするのなら、
1)コンストラクタまたは Load イベントで、WM_SETICON を使って大小両方のアイコンを IntPtr.Zero にする
2)CreateParams をオーバーライドし、ExStyle を (ExStyle Or 1) に設定する
という手順を踏めばなくせるようです。
質問時に分類を選択し忘れてたみたいです。すみません…。

フォームの件は、2.0 にすると簡単に実装できそうですね。
1.1 の場合では少し余分な手間が必要みたいですが、
機能について見れば、現在設定しているもので問題ないので、
現状維持にし、将来的に 2.0 にした時に実装したいと思います。

回答ありがとうございました。
また何かありましたらよろしくお願いいたします。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板