65.9K
CodeProject 正在变化。 阅读更多。
Home

CWindowImpl ATL 对象向导

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.93/5 (10投票s)

2000年7月31日

viewsIcon

244442

downloadIcon

5653

这是一个 ATL 对象向导,旨在简化使用 CWindowImpl 进行窗口开发。它消除了在类实现之间进行重复复制粘贴代码的冗余操作。

  • 下载源代码文件 (MSI) - 175 Kb
  • 下载源代码文件 (FLAT) - 29 Kb
  • Logo - RBCWindowImpl.gif

    引言

    整个项目源于编写了许多 CWindowImpl 派生类之后。我厌倦了寻找一个可以用作基础的 CWindowImpl 派生类。然后从该派生类中复制和粘贴代码片段到我新派生的 CWindowImpl 类实现中。我决定,与其每次需要时都执行这个重复的过程,不如让一个 ATL 对象向导通过几次点击和按键来完成它。我希望它能简化您的开发并提高您的工作效率。

    安装

    • 从上面的源代码 zip 文件中提取 MSI (Microsoft Installer) 文件。
    • 运行 RBCWindowImpl MSI 文件。只要您将安装目录设置为 Visual Studio 的驱动器和目录,它就会将文件安装到正确的位置。

    <DEVSTUDIO> 的示例

    • D:\Program Files\Microsoft Visual Studio
    • C:\MyDevEnv

    然后它会将文件安装到 <DEVSTUDIO>\Common\MSDev98\Template\ATL

    用法

    要创建 CWindowImpl 派生实现,请执行以下操作

    1. 使用“插入”菜单中提供的“新建 ATL 对象”选项启动 ATL 对象向导。

      Logo - RBCWindowImpl1.gif

    2. 从“RadBytes”类别中选择“CWindowImpl”ATL 对象向导组件。

      Logo - RBCWindowImpl2.gif

    3. 在“名称”对话页中填写您的 CWindowImpl 派生类名信息。
    4. 选择 CWindowImpl 属性页以自定义 CWindowImpl 派生类信息(可选)。

      CWindowImpl Property Page (class view) - RBCWindowImpl3.gif
      选择 DECLARE_WND_CLASS 时可用的选项。

      CWindowImpl Property Page (classex view) - RBCWindowImpl4.gif
      选择 DECLARE_WND_CLASS_EX 时可用的选项。

      CWindowImpl Property Page (superclass view) - RBCWindowImpl5.gif
      选择 DECLARE_WND_SUPERCLASS 时可用的选项。

    5. 点击“确定”
    6. 实现您的派生的 CWindowImpl 类。

    生成的代码和输出

    您的项目现在已经配备了您命名的 CWindowImpl 派生类,并已准备好使用。它提供了一个基本实现,没有添加任何消息处理程序。创建的输出是来自 ATL 对象向导属性页中提供的短名称的源文件和头文件。向导修改的唯一现有文件是您的项目文件 (.DSP)。


    Unicode

    生成的代码可以在 UNICODE 和 ANSI 下编译。


    历史

    2000 年 7 月 31 日 - 初始发布
    2000 年 8 月 15 日 - 修复了消息映射名称的模板头文件中的错误。
    - 修复了 MSI 安装,以正确放置文件。
    - 修复了 DECLARE_WND_SUPERCLASS 原始类名称错误,适用于通用控件。
    - 移除了向导的 ctl 文件中的调试条件。
    2001 年 4 月 25 日 - 打包为带有安装说明的普通 ZIP 文件进行部署。
    © . All rights reserved.