[z]DLL封装框架视图经验总结二
来源:互联网 发布:数据库设置主键 编辑:程序博客网 时间:2024/05/12 23:22
文档下载:http://www.ctdisk.com/file/1758326
现在说说如何外部调用。新建一个调用该DLL 的单文档工程Ower ,现在Ower 工程,在框架类 CMainFrame 类定义一个CCustomManage2 类的私有变量:
- private:
- CCustomManage2 m_CustomManage2;
然后新建一个菜单项,在菜单项的命令响应函数里弹出新建窗口,具体代码如下:
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4
下面谈谈如何销毁窗口防止内存泄露。这时我们需要考虑用户是怎么关闭新建窗口,用户就是要么是单击调用程序的关闭按钮把两个窗口都关闭;要么单击DLL 弹出的新建窗口的关闭按钮。用户先关新建窗口,再关闭调用程序,这个是没有内存泄露的。但是如果用户一下关闭应用程序(就是同时关闭两个窗口),就会出现内存泄露。为此我们需要重写 CMainFrame类的WM_CLOSE 消息:
这样就可以确保内存没有泄露。效果图如下:
上面可以看作是在DLL 封装了一个单文档程序。从这个角度看,这种方式比动态新建窗口看起来更为自然一下。另外举一反三,可以封装MDI 程序,只须将上面的自定义的文档模板类派生自CMultiDocTemplate 。有兴趣的朋友可以去做一下。
使用DLL 封装框架视图的意义在哪里呢?其实是可以应对更多样的需求,很多时候仅仅是对话框并不满足需求,比如图像处理软件中往往是多视图的,当然也可以在对话框绘图,但感觉不如在视图类画图方便,对话框没有大小化窗口的按钮,这也是一个缺点。在一个大系统里,使用DLL 封装框架视图可以很方便地将多个业务逻辑划分为多个模块,开发起来更为方便。
教程下载
- [z]DLL封装框架视图经验总结二
- [z]DLL封装框架视图经验总结-
- DLL封装框架视图经验总结二
- DLL封装框架视图经验总结
- VB封装DLL实例(二)
- 封装mvc框架【二】
- 封装框架(八)视图类
- caffe框架特征提取的dll封装
- Android通用框架封装二 Log日志框架封装
- 7z lzma920源码封装 C++ DLL,可直接调用压缩
- yii2框架(二):控制器和视图
- dll使用经验总结
- (封装)容器视图控制器(适用于新闻框架)
- MVC框架的封装(六)视图类
- MVC框架的封装(六)视图类
- Qt图形视图框架封装-拿来就用
- 网络框架的封装(二)
- mvc框架封装(二)路由类篇
- 西安 地铁线路图
- Haskell学习笔记1
- DLL是如何运做的?
- 提高班兄弟姐妹一家人
- 三重缓冲:为什么我们爱它
- [z]DLL封装框架视图经验总结二
- 虚函数表
- [z]DLL封装框架视图经验总结-
- 推广敏捷的三点感想
- android中include标签的使用
- C#多线程编程(4)-多线程与UI操作
- 国内外 Java Script 经典封装
- 读书
- 在dreamweaver里运行生成的jsp页面