上一页 1 2 3 4 5 6 7 8 9 ··· 22 下一页
摘要: malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free... 阅读全文
posted @ 2015-06-23 09:33 poisson_notes 阅读(991) 评论(0) 推荐(0)
摘要: 贴图的描述方式有两种// 1、aaa.jpg// 2、file='aaa.jpg' res='' restype='0' dest='0,0,0,0' source='0,0,0,0' corner='0,0,0,0'// mask='#FF0000' fade='255' hole='false'... 阅读全文
posted @ 2015-06-09 11:36 poisson_notes 阅读(4883) 评论(0) 推荐(0)
摘要: 我相信写WIN32程序的人,做过DLL,都会很清楚__declspec(dllexport)的作用,它就是为了省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类。但是,MS... 阅读全文
posted @ 2015-05-14 16:12 poisson_notes 阅读(414) 评论(0) 推荐(0)
摘要: (1) _stdcall调用 _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。 WIN32 Api都采用_stdcall调用方式,这样的宏定义说明了问题: #define WINAPI _stdcall 按C编译方式,_stdcal... 阅读全文
posted @ 2015-05-11 17:07 poisson_notes 阅读(376) 评论(0) 推荐(0)
摘要: 因为公司项目最近入了MFC的这个大坑,用MFC做UI做了一段时间,感觉不是很方便,开发效率有点慢。看了c++里面做界面的类库,感觉Duilib比较符合做界面的需求,而且很多大公司也在使用Duilib,那就随一下大流,并在此表达对Duilib作者及广大的开源作者的敬意。Duilib支持win32程序及... 阅读全文
posted @ 2015-04-17 17:41 poisson_notes 阅读(29282) 评论(0) 推荐(1)
摘要: VS2010在经历一些更新后,建立Win32 Console Project时会出"error LNK1123" 错误。 解决方案为: 第一步:将:项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单的选项"是"改为"否"即可,但是每新建一个项目都要这样设置一次。 第二步:将:项目|项目属性|配置属性|连接器|清单文件|嵌入清单选项"是"改为"否"。 第三步:一... 阅读全文
posted @ 2015-04-14 10:45 poisson_notes 阅读(17654) 评论(0) 推荐(0)
摘要: 简单的讲就是BeginInvoke不需要等待方法运行完毕,就会继续执行下面的代码Invoke则必须等待Invoke中的代码运行完毕,才会继续执行下面的代码。可以通过下面的项目测试上面所描述的观点。在代码中的一段代码如下: 1 /// 2 /// Sub thread... 阅读全文
posted @ 2015-04-13 23:45 poisson_notes 阅读(303) 评论(0) 推荐(1)
摘要: 在描绘MFC界面时,MFC自带的控件样式是绝对不满足界面的需求的。所以我们就要在MFC自带控件基础上对控件样式进行重绘。在采用自绘前界面样式采用自绘后界面样式是不是自绘控件后看起来正常了很多?自绘控件的步骤:我们以做一个关闭按钮为例先创建一个MFC类继承自CButton。给这个类添加 一个虚函数Dr... 阅读全文
posted @ 2015-04-07 17:45 poisson_notes 阅读(10468) 评论(2) 推荐(0)
摘要: (1)Callback方式Callback的本质是设置一个函数指针进去,然后在需要需要触发某个事件时调用该方法, 比如Windows的窗口消息处理函数就是这种类型。比如下面的示例代码,我们在Download完成时需要触发一个通知外面的事件: 1 typedef void (__stdcall *Do... 阅读全文
posted @ 2015-04-06 15:58 poisson_notes 阅读(5740) 评论(0) 推荐(0)
摘要: 无法启动此程序,因为计算机中丢失 MSVCRTD.dll。尝试重新安装该程序以解决此问题。我用的操作系统是Windows 7 -64bit,我把DLL下载以后按常往的习惯放入到System32 目录下,结果完全没有效果。后来一看,System32目录下面还有一个SysWOW64的文件夹。放到这个文件... 阅读全文
posted @ 2015-03-27 16:15 poisson_notes 阅读(10529) 评论(1) 推荐(2)
上一页 1 2 3 4 5 6 7 8 9 ··· 22 下一页