要向上面那样做是因为在窗体最小化时(borderstyle为bsNone)最大最小化按钮都不存在了!(这时只能双击最大化)
解决方案 »
- 选中一个listview的Caption添加到listbox,如果listview选中为空就出错
- Key := 0
- TWebBrowser组件,实现“Copy”功能时出错,请高手看看?“试图吊销一个未注册的拖放目标”?
- 大家救我呀.帮我写一条SQL查询语句
- 在那能下载Installshield for d7的语言包
- 谁有世纪飞扬(http://www.cstsoft.com.cn/china/index.html)的 Instrument VCL Pack 图形仪表控件的解密程序(急)
- 请问有没有根据指定的EXE文件的路径来判断该EXE版本等有关信息的函数?
- 怎么样把数据库数据导入到EXCEL中。(在线等待)
- 招聘delphi程序员()
- 超酷菜单,类似WindowsXP的菜单,千万别错过。源码下载,Delphi,BCB都可用
- 流高手请进,送分100!!!
- ADO批量提交問題?
......;type
TForm1 = class(TForm)
private
procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;
public end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.WMSysCommand(var Msg: TWMSysCommand);
begin
if (Msg.CmdType = SC_MINIMIZE) or (Msg.CmdType = SC_MAXIMIZE) then
begin
self.BorderStyle:=bsSizeable;
end;
DefaultHandler(Msg);
end;end.
borderstyle:=bsNone;
你试一下
procedure TForm.WMSysCommand(var Msg:TMessage);
begin
if Msg.WParam=SC_Minmize then
Form1.BorderStyle:=bsSizeable
else
inherited;
end;
我同时处理两个消息。
WM_SYSCOMMAND wm_size
然后在WM_SYSCOMMAND没有inherited,我对haoqingqlm( 木头)的说法是错的,在BsNone状态下行的
谢谢大家!
procedure WndProc(var Msg: TMessage); override;
procedure TForm1.WndProc(var Msg: TMessage);
begin
if Msg.Msg = WM_KILLFOCUS then
Self.BorderStyle := bsSizeable;
inherited WndProc(Msg);
end;