我写了一个VCL,在它的Create方法中调用了
ShowWindow(Application.Handle,SW_HIDE);
可程序没有从任务栏隐藏,
在TForm的Create方法中调用
ShowWindow(Application.Handle,SW_HIDE);
也不能从任务栏隐藏,
但是在TForm中加一个TButton,在TButton的OnClick事件中调用
ShowWindow(Application.Handle,SW_HIDE);
可以从任务栏隐藏
在TForm的Create方法中可得知此时TApplication是inVisible的
也就是说在Application.Run之前调用
ShowWindow(Application.Handle,SW_HIDE);
都不能将程序没有从任务栏隐藏,
那我的这个VCL在什么时候调用
ShowWindow(Application.Handle,SW_HIDE);
才合适呢?
ShowWindow(Application.Handle,SW_HIDE);
可程序没有从任务栏隐藏,
在TForm的Create方法中调用
ShowWindow(Application.Handle,SW_HIDE);
也不能从任务栏隐藏,
但是在TForm中加一个TButton,在TButton的OnClick事件中调用
ShowWindow(Application.Handle,SW_HIDE);
可以从任务栏隐藏
在TForm的Create方法中可得知此时TApplication是inVisible的
也就是说在Application.Run之前调用
ShowWindow(Application.Handle,SW_HIDE);
都不能将程序没有从任务栏隐藏,
那我的这个VCL在什么时候调用
ShowWindow(Application.Handle,SW_HIDE);
才合适呢?
解决方案 »
- 会UDP的进来看下。
- $是什么意思
- 求助:RAVE的DIRECT DATA VIEW 不能采集DBGRID里的数据
- 無.................................................題
- 谁能提供车牌识别系统源代码!!!急。。。。。。。。
- 为什么系统说我missing connection or connection string
- 怎么在两个单元之间进行参数传递?(急,在线等待)
- 假设一个表有n条纪录,我要从中随机抽取m条不重复的纪录,求助算法.(m<n)_2
- 路过瞧瞧!!请问 如何用adoQuery对image型记录进行增加、修改??
- Com+组件怎么调用远程机器上的Com+组件
- 为什么我用DELPHI连接了SQL后TABLE。DELETE语句不能用了
- 怎样调用动态连接库中的函数?急!在线等候!
还有我捕获WM_SHOWWINDOW后调用却没有成功!
因为我写的是VCL,要控制整个程序在任务栏的显示,就不能直接用OnShow,要是它把这个组件扔在非MainForm里怎么办,只有用捉TApplication的消息了。
TApplication是没有OnShow的,因为它是一个隐藏的窗口。
OnCreate
OnShow
OnActive
OnResize
OnPaint
所以,不能在Create方法中使用它! 而要在Create方法调用完成之后!