- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC程序设计-MFC动态链接库
VC++程序设计第14讲 —静态/动态链接库2 7.4 MFC动态链接库 7.4.1 MFC动态链接库概述 MFC动态链接库特点 可以使用MFC类库 需要MFC的初始化(利用工具可以避免) MFC动态链接库类型 MFC常规动态链接库 MFC扩展动态链接库 两种MFC动态链接库的区别 导出能力,使用MFC类库的方式 7.4 MFC动态链接库 7.4.1 MFC动态链接库概述 两种MFC动态链接库的区别 7.4 MFC动态链接库 7.4.2 MFC常规动态链接库示例 示例要求 创建MFC常规动态链接库 导出C风格函数 使用MFC类库 测试动态链接库 创建MFC常规链接库框架 用AppWizard创建MFC类型动态链接库工程 设置库选项 7.4 MFC动态链接库 7.4.2 MFC常规动态链接库示例 7.4 MFC动态链接库 7.4.2 MFC常规动态链接库示例 7.4 MFC动态链接库 7.4.2 MFC常规动态链接库示例 查看MFC常规链接库框架代码 应用程序主类CMFCRgDllApp头文件 7.4 MFC动态链接库 7.4.2 MFC常规动态链接库示例 查看MFC常规链接库框架代码 应用程序主类CMFCRgDllApp源文件 7.4 MFC动态链接库 7.4.2 MFC常规动态链接库示例 查看MFC常规链接库框架代码 关于AFX_MANAGE_STATE AFX_MANAGE_STATE(AFX_MODULE_STATE* pModuleState ) 用于模块切换时的状态保护 pModuleState指向切换前的模块状态 当前函数结束后原模块的状态自动被恢复 用于DLL中调用MFC函数、类、资源时的模块状态切换 7.4 MFC动态链接库 7.4.2 MFC常规动态链接库示例 增加导出函数 添加导出函数的头文件 添加导出函数的源文件 添加宏定义MFCRGDLL_EXPORTS 用于头文件复用 编译生成动态链接库 7.4 MFC动态链接库 7.4 MFC动态链接库 7.4 MFC动态链接库 7.4 MFC动态链接库 7.4.2 MFC常规动态链接库示例 生成测试工程 创建基于对话框的工程MFCRgDllTest 修改对话框资源模板 7.4 MFC动态链接库 7.4.2 MFC常规动态链接库示例 生成测试工程 使用数值调节按钮控件 数值调节钮控件 提供一对箭头键,用户可以单击它们来调整数值。 该数值称为当前位置。该位置保持在数值调节钮范围内。 当用户单击上箭头键,该位置移向最大值;当用户单击下箭头键,该位置移向最小值。 数值调节按钮控件 在 MFC 中由类 CSpinButtonCtrl 表示。 7.4 MFC动态链接库 7.4.2 MFC常规动态链接库示例 生成测试工程 使用数值调节按钮控件 数值调节按钮控件通常有一个伙伴控件(buddy control),用来显示当前数值。 数值调节按钮控件所对应的伙伴控件可以在程序运行时指定,也可以在设计时指定 7.4 MFC动态链接库 7.4.2 MFC常规动态链接库示例 生成测试工程 使用数值调节按钮控件 对话框模板的TAB顺序 7.4 MFC动态链接库 7.4.2 MFC常规动态链接库示例 生成测试工程 使用数值调节按钮控件 基数???获取/设置数值基数(10 或 16)。 GetBase /SetBase 。 伙伴窗口???获取/设置伙伴窗口。 GetBuddy / SetBuddy 。 位置???获取/设置当前位置。 GetPos/SetPos 。 范围???获取/设置数值调节范围。默认情况下,最大值设置为 0,最小值设置为 100。由于默认最大值小于默认最小值,所以箭头按钮的操作正好与直觉相反。 GetRange / SetRange 。 7.4 MFC动态链接库 7.4.2 MFC常规动态链接库示例 生成测试工程 添加对话框控件成员变量 序号控件添加int类型成员变量 标题和消息添加CString类型成员变量 SpinButton控件添加CSpinButtonCtrl类型变量 7.4 MFC动态链接库 7.4.2 MFC常规动态链接库示例 生成测试工程 初始化成员变量 7.4 MFC动态链接库 7.4.2 MFC常规动态链接库示例 生成测试工程 使用动态链接库 拷贝MFCRgDll.h, MFCRgDll.lib, MFCRgDll.dll 在工程中引用动态链接库的导入库 在程序中包含头文件 在“显示消息”按钮的点击事件中使用导入函数 7.4 MFC动态链接库 7.4.2 MFC常规动态链接库示例 7.4 MFC动态链接库 7.4.2 MFC常规动态链接库示例 7.4 MFC动态链接库 7.4.3 MFC扩展动态链接库示例 示例要求 创建MFC扩展动态链接库 导出
文档评论(0)