字号: 小 中 大 |
推荐给好友
上一篇 |
下一篇
Delphi中正常窗口的实现
发布: 2008-5-19 10:32 |
作者: 不详 |
来源:
5uwl.net |
查看: 47次 | 进入软件测试论坛讨论
领测软件测试网
:uu
S5p0B{MO软件测试技术门户r\"v}A3 实现
软件测试技术门户+Q2k$w/g1MBorland的天才们无心插柳的设计再一次让我们找到了解决问题的办法。由前面的分析我们知道,在用VCL开发的动态链接库中并没有创建隐藏的窗口来接收Windows消息(CreateHandle不执行),但在动态链接库中如果要显示窗口的话又需要一个父窗口。如何解决这个问题呢?VCL的设计者将保存看不见的窗口句柄的FHandle变量设计为可写,于是我们实际上可以简单地给FHandle赋一个值来为需要显示的子窗口提供一个父窗口。例如,在某个动态链接库插件中要显示窗体,我们通常会在主模块可执行文件中将Application对象的句柄通过动态链接库的某个函数传入并赋值给动态链接库的Application.Handle,类似于:
4sYGd3@#?9jy Y|1z软件测试技术门户}