C/C++/MFC
文章平均质量分 52
mengyafei43
这个作者很懒,什么都没留下…
展开
-
非模态对话框资源的释放方法
From MSDN:Modal dialog boxes are normally created on the stack frame and destroyed when the function that created them ends. The dialog object’s destructor is called when the object goes out of sc转载 2013-08-14 16:28:35 · 1209 阅读 · 0 评论 -
DLL和EXE加载包在自身内部的资源文件
1、插入资源的方法 insert-->resource-->import,在出现的对话框中选择一个要作为资源的文件,接着在出现的对话框中Resource type:下面的框中随便自己输入一个串(如123),查找资源的时候会用到,点击OK,编译一下工程,资源插入完毕(在resource.h文件中会增加一条#define IDR_1231 130,在rc文件中会增加一转载 2013-08-26 14:33:07 · 6497 阅读 · 0 评论 -
visual studio->Inconsistent Line Endings
When loading some Ruby or Rails files, I see a warning that the line endings in the file are not consistent. What is the problem and how can I get rid of the warning dialog?转载 2013-08-15 09:18:02 · 2224 阅读 · 0 评论 -
MFC窗口的关闭过程
OnOK(),OnCancel() OnClose(), EndDialog(), DestroyWindow(),OnDestroy(),OnNcDestroy(),对非模态窗口,必须重载OnCancel()函数,在函数中调用DestroyWindow()方法,且不能调用基类的函数,因为基类的函数中调用的是EndDialgo()方法,而OnClose()也会调用OnCancel()方法,另外转载 2013-09-15 20:05:28 · 1922 阅读 · 0 评论 -
Unicode字符串
不同地区的字符占用的字节数不同,为了便于软件的本地化,便出现了unicode字符集,我们的应用程序最好一直都利用unicode字符串,并利用安全字符串函数来处理这些字符串,这样一来有利于同com和.net Framework相互操作。 声明Unicode字符串的方法,在字符串前加L 比如L"I am okay" _T("I am okay") TEXT("I am okay原创 2013-09-17 10:31:40 · 687 阅读 · 0 评论 -
\定义里的this指针
在类的定义过程中,经常会使用到this关键字,那么我们来理解一下this指针在类定义中的作用。this只能在成员函数中使用全局函数、静态函数都不能使用this。实际上,成员函数默认第一个参数为T* const this。如:1class A 2{ 3 public:转载 2013-12-06 13:43:37 · 682 阅读 · 0 评论 -
C/C+可变参数列表
可变参数即表示参数个数可以变化,可多可少,也表示参数的类型也可以变化,可以是int,double还可以是char*,类,结构体等等。可变参数是实现printf(),sprintf()等函数的关键之处,也可以用可变参数来对任意数量的数据进行求和,求平均值带来方便(不然就用数组或每种写个重载)。在C#中有专门的关键字parame,但在C,C++并没有类似的语法,不过幸好提供这方面的处理函数,本文将重点转载 2013-12-18 17:24:07 · 637 阅读 · 0 评论 -
秒杀多线程第四篇 一个经典的多线程同步问题
上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,现在来个复杂点的。这个问题涉及到线程的同步和互斥,是一道非常有代表性的多线程同步问题,如果能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。 程序描述:主线程启动10个子线程并将表示子线程序号的变量地址作为参数传递给子线程。子线程接收参数 -> sleep(50) ->全局变转载 2013-12-24 16:50:23 · 657 阅读 · 1 评论 -
秒杀多线程第五篇 经典线程同步 关键段CS
上一篇《秒杀多线程第四篇 一个经典的多线程同步问题》提出了一个经典的多线程同步互斥问题,本篇将用关键段CRITICAL_SECTION来尝试解决这个问题。本文首先介绍下如何使用关键段,然后再深层次的分析下关键段的实现机制与原理。关键段CRITICAL_SECTION一共就四个函数,使用很是方便。下面是这四个函数的原型和使用说明。 函数功能:初始化函数原型:voidIni转载 2013-12-24 17:16:06 · 642 阅读 · 0 评论 -
秒杀多线程第一篇 多线程笔试面试题汇总
系列前言 本系列是本人参加微软亚洲研究院,腾讯研究院,迅雷面试时整理的,另外也加入一些其它IT公司如百度,阿里巴巴的笔试面试题目,因此具有很强的针对性。系列中不但会详细讲解多线程同步互斥的各种“招式”,而且会进一步的讲解多线程同步互斥的“内功心法”。有了“招式”和“内功心法”,相信你也能对多线程挥洒自如,在笔试面试中顺利的秒杀多线程试题。 ---------转载 2013-12-24 16:36:44 · 519 阅读 · 0 评论 -
enum 变态用法
如果枚举变量没有初始化,则从第一标识符开始,顺序赋值0,1,2,3...但是当枚举变量的某个值赋值后,其后的变量按照递增加一的规则变化。enum CPF{ apple = 5, nokia, moto, hw = 1, zte, hp,};int main(int argc, char* argv[]){ printf("%d\n",apple)原创 2013-07-12 17:12:29 · 603 阅读 · 0 评论 -
浅谈MFC中的设计模式
网络上有很多讲解MFC的书和资料,这些书和资料大体可以分为2种类型:1、API参考及使用示例;2、源码分析。第1类着重介绍MFC包含哪些类、有哪些成员函数以及这些成员函数该如何使用,比如《MFC Windows程序设计》;第2类着重介绍MFC是如何对WIN32 API进行封装的,比如《MFC技术内幕(MFC Internals)》。第1类资料适合作为编码过程中的参考手册,相当于MSDN;第2类资料转载 2013-05-20 22:06:20 · 644 阅读 · 0 评论 -
MFC中对象、句柄、ID之间的区别
MFC中的所有对象也就是C++中的对象,为什么有个窗口对象还要窗口句柄呢?还有什么线程句柄,甚至还有控件ID和进程ID呢?下面一一道来:MFC中的对象,比如应用程序对象,视图对象等,是对象就会占用内存空间,我们就可以用指针指向此对象进行访问,但windows还提供了句柄访问,初看好像有点多余,实则不然。如果我们一个进程想访问另一个进程,根据对象指针访问就不行了。我们现在的Windows是一个完转载 2013-05-20 22:30:19 · 1243 阅读 · 0 评论 -
求解100以内的素数
素数是只能被1和它自己整除的数int main(int argc, char* argv[]){ int a[101]; int i,j,n; for(i = 1;i for(i = 2;i { for(j = i+1;j { if(a[j]!=0 && a[i] !=0) { if(a[j]%a[i] ==0) {原创 2013-05-23 21:51:17 · 887 阅读 · 0 评论 -
透过宏定义了解MFC的消息响应机制
消息系统是MFC的重要组成部分。MFC的消息响应机制并不复杂,而且MFC的开发环境 Visual Studio来供了非常好的自动化工具,自动生成代码。MFC也定义了丰富的宏来简化消息响应的代码。这使得很多初学者都能快速开发出基于消息响应机制的应用程序。然后也正是这些带来方便的宏,使很多人摸不着头脑。当不小心的代码操作使自动化工具不好用的时候,看着那一组更像是一堆的宏,很多人只好一头雾水。要想真转载 2013-06-03 16:24:49 · 589 阅读 · 0 评论 -
虚函数详解
虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。 下面是对C++的虚函数这玩意儿的理解。 一, 什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始) 简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接转载 2013-06-16 16:28:08 · 561 阅读 · 0 评论 -
怎样在VS2010中打开vs2012的项目
怎样在VS2010中打开vs2012的项目VS2012中对C#的支持度非常好,不管是编写方便程度(不需要插件就能高亮代码及代码自动提示功能),还对MFC的一些功能优化很多。 我们可以修改两个工程文件来把VS2012的工程文件一直到VS2010中去。 首先当然是修改解决方案文件(.sln文件)。 使用记事本打开,把里面的Microsoft Vis转载 2014-08-28 14:41:49 · 633 阅读 · 0 评论