响应消息 WM_SIZE,如果WPARAM参数为SIZE_MINIMIZED就表示最小化了。
做法:1、在Form中加入方法:
procedure WMSize(var Msg: TWMSize); message WM_SIZE;2、实现:
procedure TForm1.WMSize(var Msg: TWMSize);
begin
if Msg.WParam=SIZE_MINIMIZED then
你的加到任务栏的代码 inherited; // 调用默认的处理
end;
做法:1、在Form中加入方法:
procedure WMSize(var Msg: TWMSize); message WM_SIZE;2、实现:
procedure TForm1.WMSize(var Msg: TWMSize);
begin
if Msg.WParam=SIZE_MINIMIZED then
你的加到任务栏的代码 inherited; // 调用默认的处理
end;
解决方案 »
- Delphi7下如何模拟HTTP post/get请求,并能够获取响应的文本.
- 正在弄一个记忆力的软件,请教几个问题,很急!
- 怎么在DELPHIh中检测一个对象是否存在?
- 关于adoquery和adotable的问题,高手请进。来者有份!!!
- 请问DELPHI中有没有输入指定空格数的函数
- 如何生成DBF文件
- 怎样判断客户端的日期与服务器的日期一致?
- 公用单元的运用问题
- 各位介绍一下,想显示word文件用什么控件好?(别告诉我用RichEdit和嵌入Word)
- webbrowser屏蔽鼠标的问题
- 菜鸟送分50,请问,如何添加组件面板Additional页中的组件,比如ActionManager组件
- 学习DELPHI好,还是学习C++ BUILDER好?为什么?
onresize(窗体调整size时触发)
判断窗体状态
有三种:
wsNormal
wsMaximized
wsMinimized
begin
ShowWindow(Application.Handle,SW_HIDEWINDOW);
end;
在FormCreate中加如下代码
Application.Minimize := MinimizeProc;
type
TForm1 = class(TForm)
private
procedure WMSysCommand(var Message: TMessage); message WM_SYSCOMM
AND;
//...
end; implementation {$R *.DFM}
procedure TForm1.WMSysCommand(var Message:TMessage);
begin
if Message.WParam = SC_ICON then //最小化了
begin
//form1.hide; ...
end
else
inherited;
end; 方法二,直接判断是否点了窗体非客户区的最小化按钮
type
TForm1 = class(TForm)
private
procedure Minimize(var mess:TWMNCLBUTTONDOWN);message WM_NCLBUTTON
DOWN;
//...
end; implementation
msg.wparm出不来啊,要加入什么单元吗?
begin
if TheMsg.Msg =SIZE_MINIMIZED then
showMessage('anjing');
inherited;
end;