TApplication之所以这样实现是设计的原因,TApplication其实是一个0*0大小的不可见窗口,它是进程的MainForm,而用户定义的MainForm其实是这个窗口的子窗口,其创建和销毁由TApplication窗口负责。不应该想当然的认为这样不对
解决方案 »
- 怎么把做好的报表动态调入
- 速度~~通过外部传入的字串参数,查找类中的方法名~~~
- 最近用delphi写了个小软件,欢迎大家试用。
- 字符串问题??????????
- 请问输入内容时怎么给字符加上标如(㎡)
- 如何捕捉"internet explorer 脚本错误"窗口的建立并阻止它?
- 关于fastreport困惑很久了的问题 希望大家帮忙
- 求一:ADSL上网能用的传真软件或在局域网能共享的拔号软件
- 有谁知道怎么创建字体???(500分求解)
- 修改数据中的错误:Type mismatch in expression
- 我怎么找不着delphi的注册表操作的资料
- 我想将自己选定的一个硬盘某目录中的全部子目录全部自动在TreeView中生成树,该如何做啊?
我知道,通过查进程的消息就可以知道啦。可是我觉得好没有必要。
或者为什么不将MainForm绑定到TApplication上。
有时候啊,有难题解决不了,要多想想办法,不要自己不会就怪别人不行,想一想自己的通用问题吧!
但我在用时,倒是发现,从delphix.x到delphi6,一直都有个问题,如果,你将A FORM设成MDI MAIN,B FORM设成MDI CHILD,然后,两个再改回normal,那么,显示会不正常,一运行,两个窗体都出来拉!
http://www.csdn.net/expert/TopicView.asp?id=160663
我不是因为解决不了才来贴这一份帖子,而是因为Borland对有些问题实在不够重视,既然可以很容易就解决掉的问题,为什么让我们来操心呢?应该让我们更加注重程序本身的开发,而不是为这些伤脑筋。这不是RAD所推崇的吗?其实,程序最小化问题最重要是体现在DirectX程序的开发上,DirectX程序最小化时,会在屏幕上留下一个title bar,然后才消失(Delphi5和BCB5以上),非常不好看。如果用户在未消失前点了那个title bar的话,程序又会恢复。
不要不懂就乱批评!
用户的需求第一。
难道责备用户无理取闹?如果谁能帮我解决 http://www.csdn.net/expert/TopicView.asp?id=160663
这个问题,不胜感激!
这难道是Borland推行的一种新的程序构架思想吗?laozhongcheng(成成):
把解决VCL最小化问题最好的方法公布一下好吗?
另外,回答jiker的问题:想在任务条上显示其他窗口需要重载那个窗口的createparam方法,为它的风格添加一个参数,这个参数好像是app什么的,可以在win32 sdk的createwindow主题中找到这个风格,把它或(or)到此窗口的原有风格中就没有问题了。
其实VCL是一个大宝库,只要你有时间,就应当去trace它。
程序员 第6期上有
1.新建Application
2.新建Unit, 命名为RunFirst.pas
其中在implement后面,加入
initialization
islibrary := true;
3.在工程源文件里,在uses最前面,加入
'RunFirst' in RunFirst.pas
到
form, 前面 var
Form : TForm 在实现部分
Application.Initialize;
Application.ShowMainForm := False;
islibrary := true;
Application.CreateForm ( TForm, Form);
Form1 := TForm1.Create ( Application);
Form1.Show
Application.Run
在Form1的OnClose事件中,加入
Application.Ternamite
你说的方法没有什么特殊效果呀。
我做了一个真正完美的方法,感觉不到有Application,大家可以试试:主程序中:
Application.Initialize;
Form1:=TForm1.Create(Application);//修改工程属性,将自动创建去掉。
Application.Run;
Form1.ShowModal;在窗体中:
procedure TForm1.FormCreate(Sender: TObject);
begin
SetWindowLong(Application.Handle, GWL_EXSTYLE, GetWindowLong(Application.Handle, GWL_EXSTYLE) or not WS_EX_APPWINDOW);
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_APPWINDOW);
end;
没有这问题,delphi 4没有最小化动画
哈哈,D6也有这毛病?
看一下程序员 第6期吧。
也许我抄的时候抄错了。
在专家答疑里边。