紧急求助(50分)

  • 主题发起人 主题发起人 vickymade
  • 开始时间 开始时间
V

vickymade

Unregistered / Unconfirmed
GUEST, unregistred user!

现在正在开发一个应用程序。发现窗体Form有3种状态:最大化、最小化和正常模式。现在我想
使窗体显示的时候就是最大化,而不能被改变成为另两种模式。请问,应如何操作。
紧急求助!!
 
form.windowbyte:=fmmax.....
修改一下就得啦
 
borderIcons的biMinimize:=false;biMaximize:=false;
 
在windowbyte里改一下就是了。。
 
把FORM1的BORDERSTYLE属性改为bsnone
在FORM在ONCREATE事件加入: form1.WindowState:=wsMaximized;
 
你们说的都不是我想要的答案,请仔细看题目。我还想要窗体的系统菜单,但可以屏蔽掉最小化和
最大话按钮。不过当你双击标题栏的时候,窗体还是会响应还原这个动作。
 
拦截消息
可以这样截取WM_SYSCOMMAND信息:

type
TForm1 = class(TForm)
public
procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;
end;

procedure TForm1.WMSysCommand;
begin
if (Msg.CmdType = SC_MINIMIZE) or (Msg.CmdType = SC_MAXIMIZE) then
begin
// 你的代码...
end;
DefaultHandler(Msg);
end;
 
他说得对,在这里就得通过windows函数截获最大化最小化的消息,通过这实现自己任意操作
 
接受答案了.
 

Similar threads

回复
0
查看
978
不得闲
D
回复
0
查看
909
DelphiTeacher的专栏
D
D
回复
0
查看
704
DelphiTeacher的专栏
D
D
回复
0
查看
666
DelphiTeacher的专栏
D
后退
顶部