大家都知道,form的BorderIcons有biMinimize的按钮,就是窗口最小化的按钮。我现在想在窗口最小话的时候实现一些功能,该怎么实现(在哪个地方写功能),好像没有一个OnMinimize的事件,请教一下。
还有,我想窗口最小化的时候不在任务栏里面显示(已经实现在系统托盘显示),该怎么做哦?请各位不吝赐教,先谢谢了。
还有,我想窗口最小化的时候不在任务栏里面显示(已经实现在系统托盘显示),该怎么做哦?请各位不吝赐教,先谢谢了。
解决方案 »
- 请教在tcpserver的onExecute方法中创建显示新form
- 如何用DELPHI语句打开 SQL SERVER的服务器管理器 并开启服务
- 如何在让一个窗口的参数传递给另一个窗口(以打开的)
- 使用sendmessage传递数据遇到的问题
- indy下udp组件如何实现局域网的文件传输?
- 如何编程实现本地 Cookie 的读取和设置!!
- 根據菜單名稱來控制菜單的enable屬性?
- 我的程序要拷到别人的机器上用,需要什么哪些文件
- 怎样使用外部控件,你大侠具体讲解,谢谢!
- 请问怎样修改字体大小不统一的问题
- 关于继续显示同一窗口的问题
- TshellListView中怎样取出选定的TListItem的caption?
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMinimize:= button1.onClick;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage('000000');
end;end.当最小化时提出'00000'与你的要示是一样 的
那么最小化的时候不在任务栏显示呢?
procedure WMSysCommand(var Message:TWMSysCommand);message wm_syscommand;//过程申明procedure TForm1.WMSysCommand(var message:TWMSysCommand);
begin
inherited;
if IsIconic(Application.Handle) = true then
begin
if IsWindowVisible(Application.Handle) then //不会在任务栏显示了
ShowWindow(Application.Handle,SW_HIDE);
end;
end;