分享

无句柄的控件--spy++查找不到的控件

 winona535 2019-09-05

对,是没有句柄
轻量控件有时也被称为“无窗口的控件”,它与常规的控件有一点显著的区别:它们不具有窗口句柄(hWnd 属性)。因此它们使用的系统资源相对而言要少一些,对于 Internet 应用程序、分布式应用程序,以及其他容易受系统资源制约的应用程序来说,这种性质是很有吸引力的。常见的轻量控件包括 Label 控件和 Image

Image并的那些轻量级控件不是Windows控件!
它是VB的接收到WM_PAINT消息是画出来的
这也就是 轻量级控件不能放置到标准控件上的原因(背景层位于最后)、用了ActiveSkin后Label、Image……消息的原因(ActiveSkin拦截处理了WM_PAINT消息)

由于轻量的控件没有窗口句柄,这些控件将使用较少的系统资源。

因为轻量的控件使用父窗口的资源,常规控件始终显示一个轻量的控件的前面。

当 Visual Basic 运行在工具箱中的将下列控件将不轻量的控件:
图像控件
标签控件
线条控件
形状控件
除了这些内部的轻量控件下面是组件文件用 Visual Basic 6.0 附带 MSWLess.ocx 中包含其他轻量控件:
WLCheck 控件
WLCombo 控件
WLCommand 控件
WLFrame 控件
WLHScroll 控件
WLVScroll 控件
WLList 控件
WLOption 控件
WLText 控件
若要在 Visual Basic 程序中使用这些控件,必须完成以下步骤:
系统注册表中注册无窗口的组件文件。
在您的系统中,可以将组件文件和帮助文件复制到相应的目录。
将 ActiveX 控件添加到 Visual Basic 程序中。


如何注册无窗口的组件文件
搜索注册文件,MSWLess.reg,Visual Basic 安装磁盘上。 文件位于该 Common\Tools\Vb\WinLess 磁盘 1 上的目录。 注意 : The 无窗口控件位于 8 月 1998 年 MSDN CD 上以下位置: Disk3\Common\Tools\VB\Winless。
双击 MSWLess.reg。 成功注册无窗口的组件文件时,将出现下面的注册表编辑器对话框:
在 Common\Tools\Vb\WinLess\MSWLess.reg 中的信息已成功输入到注册表。
您只是已注册无窗口的组件文件。 下一节显示您如何复制适当的无窗口组件,并帮助文件到您的计算机。
回到顶端
如何复制无窗口的组件文件
搜索以下 Visual Basic 安装磁盘上的文件。 这些文件位于磁盘 1 上 Common\Tools\Vb\WinLess 目录中
   Filename           Description
   ------------------------------------------------------------------------
   ltwtct98.chi       Help file on windowless controls.
   ltwtct98.chm       Help file on windowless controls.
   MSWLess.ocx        Windowless component file with the windowless ActiveX
                      Controls.
     

将两个帮助文件复制到本地 Windows\Help 目录中。
将无窗口的组件文件,MSWLess.ocx,复制到本地 Windows\System 目录中。 只被复制所有需要无窗口的组件文件。 下一节显示您如何向 Visual Basic 程序中添加一个无窗口控件。
回到顶端
如何在无窗口控件添加到您的项目
在 Visual Basic 中启动一个新的项目。
从 项目 菜单中,单击 组件 。 组件 对话框。
从 控件 选项卡选中 Microsoft 无窗口控件 6.0 复选框。
单击 确定 以关闭 组件 对话框。 所有无窗口控件出现在工具栏上。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多