我想处理一下Application的一些事件。
我要在最小化程序是让它的按钮从任务栏消失。
还原或者最大化时在显示按钮~~我该怎么做呀~~~
我找不到合适的贴子,很多方法我都试过了~~
ApplicationEventsMinimize(Sender: TObject);
ApplicationEventsRestore(Sender: TObject);
上面两个事件我用SetWindowLong处理过,但是按钮依然还在,没有用处阿~~
我要在最小化程序是让它的按钮从任务栏消失。
还原或者最大化时在显示按钮~~我该怎么做呀~~~
我找不到合适的贴子,很多方法我都试过了~~
ApplicationEventsMinimize(Sender: TObject);
ApplicationEventsRestore(Sender: TObject);
上面两个事件我用SetWindowLong处理过,但是按钮依然还在,没有用处阿~~
解决方案 »
- 错误exception eaccessviolation in module p_train.exe at 000848d1是由什么引起的?
- report machine 套打问题,在线等!
- ★★路径问题★★
- 那里有checkListview 这样的控件?
- 如何得到dbgrid的小格参数!
- 请问哪里有DELPHI 7(开发工具)下载?
- 三层中如何进行数据库连接的权限管理
- 问一个关于文件下载的问题。
- 用什么方法实现根据用户权限不同,主菜单显示不同的项?
- 如何定制DBgride显示的行数?急!!!!
- 如何将tdatatimepicker的初始值为空
- 有没有什么事件或方法 在DBGRID中当某一行的某一个字段被修改时触发!
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;type
TMainForm = class(TForm)
private
{ Private declarations }
procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;
public
{ Public declarations }
end;var
MainForm: TMainForm;implementation{$R *.dfm}procedure TMainForm.WMSysCommand(var Msg: TWMSysCommand);
begin
if Msg.CmdType = SC_MINIMIZE then
Hide
else if Msg.CmdType = SC_RESTORE then
Show;end;end.
不能光考虑当前的程序,还应该考虑Windows的处理机制,主要Windows的消息处理机制。
建议先看看这方面的资料。
begin
if msg.CmdType=SC_MINIMIZE then
ShowWindow(Application.Handle, SW_HIDE);
DefaultHandler(msg);//重要别忘了加这一句
end;
这样子就好了。
begin
hide;
end;