我的程序中,在非主窗体的最小化时。application.mimimize不起作用。因为最小化老在左下角。所以用了如下代码
procedure TForm1.Proc(var Msg: TMessage);
begin
if Msg.Msg = WM_SYSCOMMAND then
begin
if Msg.WParam=SC_MAXIMIZE then
Caption := '最大化了'
else if Msg.WParam=SC_MINIMIZE then
application.Minimize;
end;
WndProc(Msg);
end;
procedure Tform1.FormCreate(Sender: TObject);
begin
Self.WindowProc := Proc;
end;但是application.mimimize不起作用,如果我在放其它语句都起作用。
后来我直接放个按钮,按钮事件就是application.Minimize;但是依旧不起作用,我想问问,这是什么原因。我为了搞清出,这个窗体中什么都没放,但还是不起作用。这是什么原因哪,谢谢大家。
procedure TForm1.Proc(var Msg: TMessage);
begin
if Msg.Msg = WM_SYSCOMMAND then
begin
if Msg.WParam=SC_MAXIMIZE then
Caption := '最大化了'
else if Msg.WParam=SC_MINIMIZE then
application.Minimize;
end;
WndProc(Msg);
end;
procedure Tform1.FormCreate(Sender: TObject);
begin
Self.WindowProc := Proc;
end;但是application.mimimize不起作用,如果我在放其它语句都起作用。
后来我直接放个按钮,按钮事件就是application.Minimize;但是依旧不起作用,我想问问,这是什么原因。我为了搞清出,这个窗体中什么都没放,但还是不起作用。这是什么原因哪,谢谢大家。
解决方案 »
- 大数据量下传时,客户端下载出错,急录socket高手
- 新年放分
- 如何用Delphi实现 磁盘管理 中的”更改驱动器名和路径“功能?
- 简单问题:怎么读取这样的数据:ADOQuery1.LockType:=ltBatchOptimistic,DBGrid1与ADOQuery1连接.在DBgrid1中写了多行数据,在保存前读取所
- 学海无涯,灌水无境。
- 请问各位大哥,大姐们,扩展名为Rwx的报表文件用什么软件做的啊?有没有知道啊?高分求解啊
- 关于数据库查询的,请各位指点。
- 大家好,小弟有一个问题,关于回车键的!还请大家帮忙看一下!
- 怎样用代码来给一个表建关键字?
- **如何处理这个异常*在线等候高手!
- 怎么读取科学记数法存储的数据
- 如何取treeview 父结点 ID
if Msg.WParam=SC_MAXIMIZE then
Caption := '最大化了'
else if Msg.WParam=SC_MINIMIZE then
Caption := '小了';
就正常。应该是得到了消息,但是application.mimimize不起作用。而且我在把button的click事件直接写为,application.minimize。程序运行后点击也不起作用
稍微改一下就可以达到你要的东西!
你是否做了跟踪?确认已经进入Proc?是否得到了SC_MINIMIZE 消息?