网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
在Visual C++ 中建立MFC扩展DLL
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
提 示 信 息 与 子 窗 口 相 关 联, 其 二 AddRectangle 使 提 示 信 息 依 附 于 窗 口 的 矩 形 区 域。 这 两 个 函 数 都 使 用 了 TTF_SUBCLASS 标 志 以 使 提 示 信 息 的 创 建 过 程 尽 可 能 简 单。 假 设 m_tooltipCtrl 是 CToolTipCtrlEx 对 象, 给 控 制 ID 为 IDC_BUTTON 的 按 钮 添 加 提 示 信 息 就 非 常 容 易 了:  

    m_tooltipCtrl.AddWindow (  

    GetDlgItem (IDC_BUTTON),  

    "Enter tooltip text here!");  
如 何 将 CToolTipCtrlEx 类 封 装 至 DLL 呢? 以 下 是 在 Visual C++ 4.x 中 的 详 细 步 骤:  
1. 启 动 Visual C++ 并 通 过 从 File 菜 单 选 择 New 来 创 建 新 项 目, 双 击 Project Workspace。 在 New Project Workspace 的 Name 框 中 输 入 “MfcExt”( 不 带 引 号 )。 在 Type 框 中 选 择 MFC AppWizard(dll)。 然 后 点 击 Create 按 钮。  
2. 在 AppWizard 的 Step 1 对 话 框 中, 通 过 在“What type of DLL would you like to create?” 项 中 选 择“MFC Extension DLL(using shared MFC DLL)”。 点 击 Finish 按 钮, 然 后 点 击 OK 产 生 DLL 的 初 始 代 码。 注 意“MFC Extension DLL” 后 括 弧 中 显 示 的“using shared MFC DLL”。 当 你 编 写 MFC 扩 展 DLL 时, 不 能 选 择 静 态 链 接 至 MFC。 DLL 必 须 动 态 链 接 到 MFC 库。
3. 弹 出 ClassWizard 并 点 击 Add Class 按 钮。 选 择 New 打 开 Create New Class 对 话 框。 在 其 中 标 有“Base class” 的 框 中 选 择 CToolTipCtrl, 在 标 有“Name” 的 框 中 输 入“CToolTipCtrlEx”。 使 用 Change 按 钮 将 文 件 名 改 为 Tooltip.h 和 Tooltip.cpp。(改 变 文 件 名 并 不 是 绝 对 必 要 的, 我 这 样 做 是 为 了 避 免 长 文 件 名。) 不 要 选 中“Add to Component Gallery” 框 以 节 省 磁 盘 空 间。 点 击 Create 命 令 ClassWizard 执 行 类 派 生, 而 后 点 击 OK 退 出 ClassWizard。  
4. 如 图 2 所 示, 给 CToolTipCtrlEx 类 添 加 成 员 函 数 AddWindow 和 AddRectangle。 由 于 这 两 个 函 数 要 在 CToolTipCtrlEx 外 被 访 问, 因 此 确 定 它 们 都 是 public 的。 技 巧: 在 Visual C++ 中 给 类 添 加 成 员 函 数 的 简 便 方 法 是 在 ClassView 窗 口 中 右 击 类 名, 并 从 快 捷 菜 单 中 选 择 Add Function。  
5. 在 ClassView 窗 口 中, 双 击 CToolTipCtrlEx 打 开 类 的 头 文 件。 在 类 说 明 的 class 关 键 字 后 添 加 AFX_EXT_CLASS(参 见 图 1)。  
6. 建 立 项 目。 你 将 产 生 两 个 重 要 文 件: DLL 本 身(Mfcext.dll) 以 及 DLL 的 导 入 库(Mfcext.lib)。 导 入 库 基 本 上 是 导 出 函 数 名 的 列 表 —— 或 者, 在 本 例 中 是 一 系 列 导 出 类。 链 接 至 导 入 库 使 应 用 程 序 能 使 用 从 MFC 扩 展 DLL 中 导 出 的 类, 就 如 同 包 含 类 的 库 是 静 态 链 接 的 一 样。 与 Mfcext.lib 链 接 还 使 得 Windows 知 道 应 用 程 序 需 要 Mfcext.dll 才 能 运 行。  
使 用 MFC 扩 展 DLL  
创 建 使 用 Mfcext.dll 的 应 用 程 序 是 轻 而 易 举 的。 只 要 确 保 在 使 用 CToolTipCtrlEx 的 每 个 类 中 包 括 Tooltip.h 头 文 件, 并 且 将 Mfcext.lib 添 加 至 项 目 的 链 接 库 列 表 中 即 可。 然 后 CToolTipCtrlEx 就 可 以 象 普 通 MFC 类 那 样 使 用 了。 当 回 答 AppWizard 的 询 问 时 一 定 要 选 择“As a shared DLL”, 这 样

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号