1 在窗口最小化的时候,引发的是什么事件?
比如我要在窗口最小化的时候,showmessage显示“你好啊”2 怎么在程序的托盘中,加入一图片或是文字说明,就好象windows开始菜单左边显示的那个“windows professiaonal”和他的兰色背景
比如我要在窗口最小化的时候,showmessage显示“你好啊”2 怎么在程序的托盘中,加入一图片或是文字说明,就好象windows开始菜单左边显示的那个“windows professiaonal”和他的兰色背景
解决方案 »
- 在Rave Project 中打印报表时可不可以产生一个主表多个明细内容
- 新!!新!!dbgrid新问题,联想功能。高手请进。急。
- 一个系统安装目录有这样的文件,DeIsL3.isu _DEISREG.ISR svobj.dll此系统是不是用Delphi开发的?
- 北京的朋友帮忙!!19日要参加IBM关于Protal的培训...
- 哪位老兄教我怎样使用ado
- 跪问:如何获得音频输入设备的列表?
- 怎样把一幅位图的除了白色的部分全部涂成黑色,最好有代码。给分
- 我将System.pas单元的TObject的Create方法移到了protected中,但是不管用,从TObject继承的类照样可以调用Create实例化,为什么?
- 数据导入出错
- 当字段数据为0时,dbgrid中什么也不显示, 如何解决??
- 请问各位哪儿有凭证录入的控件下
- 请问,哪里有indy控件的中文说明?
procedure wmmessage(var msg:tmessage);message wm_syscommand;procedure tform1.wmmessage(var msg:tmessage);
begin
if msg.WParam=sc_icon then
showmessage('你好');
else
inherited;
end;
procedure myminimize(var msg: TWMSYSCOMMAND);message wm_syscommand;
procedure tform1.myminimize(var msg: TWMSYSCOMMAND);
beginend;
谢谢
但是这么做后,最小化后就没用了啊?
不不仅要能显示信息,还要可以最小化
procedure myminimize(var msg: TWMSYSCOMMAND);message wm_syscommand;
procedure tform1.myminimize(var msg: TWMSYSCOMMAND);
begin
if msg.CmdType = sc_maximize then
begin
postmessage(handle,wm_syscommand,sc_maximize,0); end;end;
begin
if msg.WParam=sc_icon then showmessage('你好');
inherited;
end;
1.新建一个PopupMenu1.设置OwnerDraw:=True;
2.添加一个菜单项m1.设置m1.Caption:='';
m1.Enabled:=False;
3.添加一些你需要的菜单项m2,m3,m4,…….
其中设置m2.Break:=mbBreak;
4.在m1的DrawItem中:
procedure TForm1.m1DrawItem(Sender: TObject; ACanvas: TCanvas;
ARect: TRect; Selected: Boolean);
var
i:word;
dy,y:real;
lf:TLogFont;
tf:TFont;
begin
//画渐进色背景
dy:=(ARect.Bottom - ARect.Top)/256;
y:=0;
for i:=255 downto 0 do
begin
Acanvas.brush.color:=RGB(255-i,255-i,255);
Acanvas.fillrect(rect(0,round(y),ARect.Right - ARect.Left,round(y+dy)));
y:=y+dy;
end;
//写字
With ACanvas do
Begin
Brush.Style:=bsClear;
Font.Name:='宋体';
Font.Size:=12;
Font.Color:=clred;
tf:=TFont.Create;
tf.Assign(Font);
GetObject(tf.Handle,sizeof(lf),@lf);
lf.lfEscapement:=900;
tf.Handle:=CreateFontIndirect(lf);
Font.Assign(tf);
tf.Free;
TextOut(ARect.Left +2,ARect.Bottom -2,'弹出菜单');
End;
end;
5.在m1的MeasureItem中:
procedure TForm1.m1MeasureItem(Sender: TObject; ACanvas: TCanvas;
var Width, Height: Integer);
begin
/////////
Width:= 10;
Height:= (PopupMenu1.Items.Count - 1) * 19;
end;
private
{ Private declarations }
Procedure WMSysCommand(Var msg : TMessage);Message M_SYSCOMMAND;
......
procedure TForm1.WMSysCommand(var msg: TMessage);
begin
if (msg.WParam=SC_MINIMIZE) then
begin
showmessage('你好啊!');
application.minimize;
end
else
Inherited;
end;
showmessage函数的话,一定是不可能最小化的。