zoukankan      html  css  js  c++  java
  • 无句柄的控件spy++查找不到的控件

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

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


    轻权控件

    本文包含有关随 Visual Basic 6.0 版的轻量或 Windowless,控件的信息。 本文还描述了轻量的控件,解释其优点和缺点,并说明了如何安装在 Visual Basic 项目中的轻量的控件。
    回到顶端
    更多信息有时称为无窗口的控件的轻量控件的相似常规控件在于它们没有窗口句柄,在 Visual Basic 中附带。 由于轻量的控件没有窗口句柄,这些控件将使用较少的系统资...有时称为无窗口的控件的轻量控件的相似常规控件在于它们没有窗口句柄,在 Visual Basic 中附带。 由于轻量的控件没有窗口句柄,这些控件将使用较少的系统资源。 轻量的控件是适合于项目系统资源可能如 Internet 应用程序和分布式应用程序一个限制因素。

    具有透明的 BackStyle 属性的轻量控件是真正的透明的。 常规控件可能显示为透明相同的情况下。 但是,控件仍在处理该透明背景区域中的 Windows 消息。 一个轻量的控件拥有透明背景时, 容器存放在轻型控制实际的进程在 Windows 邮件而不是轻量的控件。 因为轻量的控件是真正的透明,这些控件可以是任何形状。

    有轻量的控件的缺点。 轻量的控件容器只能包含其他轻量的控件。 如果正则将控件放在一个轻量的控件容器中,该容器将还原常规窗口控件容器。 因为轻量的控件使用父窗口的资源,常规控件始终显示一个轻量的控件的前面。

    当 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 复选框。
    单击 确定 以关闭 组件 对话框。 所有无窗口控件出现在工具栏上。
    回到顶端

  • 相关阅读:
    关于 数据文件自增长 的一点理解
    Oracle 9i 升级后 OLAP Catalog 组件 Invalid
    Linux 查看软件位置的命令
    Oracle RAC + Data Guard 环境搭建
    Oracle 9.2.0.8 ODCIXXX 对象无效
    Oracle 9.2.0.8 ODCIXXX 对象无效
    Oracle 索引可以比表大
    Oracle Data Guard 环境下的数据库升级方法
    RAC ONS 不能启动
    Unix 和 Linux 双机热备 概念
  • 原文地址:https://www.cnblogs.com/dragonsuc/p/1378349.html
Copyright © 2011-2022 走看看