摘要: 参考《VC++深入详解》孙鑫管理者菜单由CMenu类管理,CMenu类派生于CObject类。使用方式在局部堆栈或全局堆中创建CMenu对象调用CMenu类的成员函数对其进行操作调用CWnd::SetMenu将菜单挂接到某个窗口——此函数将新菜单作为窗口菜单,并立即重新对其进行绘制立即调用CMenu... 阅读全文
posted @ 2013-03-21 12:38 知音 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 《VC++深入详解:第七章》 孙鑫在MFC中,对资源的操作通常都是通过一个与资源相关的类来完成的。DoDataExchange:主要用来完成对话框数据的交换和校验。CWnd对象都有一个成员变量m_hWnd,用来保存与窗口对象相关联的窗口句柄,如果窗口对象没有与任何一个窗口相关联,此句柄为NULL。atoi——将char[]转换为int,用法:num1 = atoi(ch1);itoa——将数值转换为文本,用法:itoa(num3,ch3,10);CWnd类还提供了一个成员函数:GetDlgItemText,这个函数将返回对话框中指定ID的控件上的文本,即组合了GetDlgItem和GetWin 阅读全文
posted @ 2013-03-21 12:37 知音 阅读(736) 评论(0) 推荐(0) 编辑
摘要: windows程序内部运行机制阅读孙鑫老师的《VC++深入详解》第一章做的笔记。1. 创建一个Win32应用程序的步骤1) 编写WinMain函数,可在MSDN上复制2) 设计窗口类WNDCLASS3) 注册窗口类RegisterClass4) 创建窗口CreateWindow5) 显示窗口ShowWindow6) 更新窗口UpdateWindow7) 写消息循环while(GetMessage(&msg,NULL,0,0))…8) 写窗口过程函数用于处理消息2.WinMain函数int WINAPI WinMain(HINSTANCE hInstance, //该程序当前运行的实例的 阅读全文
posted @ 2013-03-20 12:48 知音 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 为了比较方便地使用需要显式加载的DLL,提供两个类,分别封装DLL及DLL中提供的函数,做法:定义封装类,使用一个HMODULE成员变量构造函数中显式加载DLL,LoadLibraryEx函数析构函数中释放,使用FreeLibrary函数给一个GetModule()函数返回m_hModule。具体做法类的定义 1 class CPackDll 2 3 { 4 5 public: 6 7 CPackDll(void); 8 9 ~CPackDll(void);10 11 HMODULE GetModule();12 13 14 15 private:16 17 HMOD... 阅读全文
posted @ 2013-03-18 12:51 知音 阅读(466) 评论(0) 推荐(0) 编辑
摘要: v 源代码包:ZipArchive,生成动态链接库(DLL)v 此DLL依赖的lib文件:szlib.lib; zlib.libv 使用ZipArchive的工程需要添加动态链接库及相关头文件v 封装对ZipArchive包的操作:CRoleZip类○ 主要成员变量:m_zipFile/m_temp... 阅读全文
posted @ 2013-03-14 12:58 知音 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 内容列表lib的创建和使用最简单的DLL显式加载DLL用def文件定义输出函数显式调用DLL中的函数使用__declspec(dllexport)定义DLL输出的函数使用extern "c"隐式创建和使用DLL__declspec(dllexport)和__declspec(dllimport)配对使用DLL中导出全局变量和对象VC中编写和调用DLL参考DLL编写教程http://www.blogjava.net/wxb_nudt/archive/2007/09/11/144371.html比较及创建例子:静态链接库和动态链接库http://www.cnblogs.com/ 阅读全文
posted @ 2013-03-05 13:00 知音 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 今天看到一篇很不错的文章,回归初心止拖延(http://kb.cnblogs.com/page/164874/)。完全清零,回归初心;说起来很简单,但是在看到这句话之前,居然从来没有意识到。想想的确是这么回事,如果每次做完事情之后,把环境稍加整理,养成习惯,把周围的环境调整成适合下次轻松开始的状态,... 阅读全文
posted @ 2012-11-26 23:17 知音 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 项目开发时代码重构遇到了一些困惑,打算学习一下软件重构的经典书籍《重构:改善既有代码的设计》,补补这块儿的知识;顺便整理一下,方便以后参考。第一章作者示例了如何在用影片租赁店的小程序中进行重构,今天看了前半部分,主要内容:抽取函数、搬移函数、去除临时变量——本章后半部分引入了state模式,利用多态取代switch语句。重构前后类图的变化最初搬移”金额计算“后搬移”常客积分计算“后”总量计算“函数被提炼后Extract Method的过程找出函数内的局部变量和参数 each:未修改——作为参数传递 thisAmount:被修改——只有一个被修改的参数,可将其作为返回值抽取至合适位置... 阅读全文
posted @ 2012-11-12 23:15 知音 阅读(147) 评论(0) 推荐(0) 编辑