タイトルバーのないFormでもマウスでリサイズ可能にする
|
32 |
NoTitleBarResizeOnMouse |
動作確認 |
Delphi2007 |
更新日 |
2008/01/18(金) |
FormのBorderStyleをbsNoneにしてしまうと
のっぺりとした境界線になって
マウスでFormの端をつまんでリサイズすることができなくなります。
これをリサイズできるようにします。
────────────────────
type
TForm1 = class(TForm)
private
protected
procedure CreateParams(var params: TCreateParams); override;
public
end;
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
Self.BorderStyle := bsNone;
inherited CreateParams(Params);
Params.Style := Params.Style or WS_THICKFRAME;
end;
────────────────────
または、このようにしてもよいでしょう。
────────────────────
procedure TForm1.CreateParams(var params: TCreateParams);
begin
Self.BorderStyle := bsSizeable;
inherited;
with Params do
Style := (Style or WS_POPUP) XOR WS_DLGFRAME;
end;
────────────────────
タイトルバーがないのにリサイズができるFormが作れます。
参考────────────────────
DelphiQ&A掲示板
タイトルバーを非表示にするには?
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+200608/06080041.txt
C++Builder Q&A キャプションのないフォームを作成する方法
http://www.borland.co.jp/qanda/cbuilder/c0003003.html
|