摘要: const一词是英文constant的缩写,设立这个关键字的本意,是希望让它所修饰的对象成为一个常量。记得在国家间的外交中,有一个经常用到的术语:“从事与身份不符的活动”,这个const恰恰也正从事着这样的活动,呵呵。C语言可以有三种方法定义一个常量:#define、const和枚举,但只有枚举才是真正的常量,什么是真正的常量?真正的常量是没有存储空间的,是一个右值,这意味着通过任何合法的手段也不会被修改,但被const修饰的对象依然是一个左值,尽管这个对象被const限定,笔者仍然至少可以找到三种合法的手段去修改它,而#define所做的只不过是编译期替换而已,只有枚举常量才能真正做到这一点 阅读全文
posted @ 2012-07-16 11:22 MarvinGeng 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 1.在一个函数声明中,const 可以修饰函数的返回值,或某个参数;对于成员函数,还可以修饰是整个函数。有如下几种情况,以下会逐渐的说明用法:A& operator=(const A& a); void fun0(const A* a ); void fun1( ) const; // fun1( ) 为类成员函数 const A fun2( );1) 修饰参数的const,如 void fun0(const A* a ); void fun1(const A& a); 调用函数的时候,用相应的变量初始化const常量,则在函数体中,按照const所修饰的部分进行常量化 阅读全文
posted @ 2012-07-16 11:15 MarvinGeng 阅读(136) 评论(0) 推荐(0) 编辑
摘要: abbyy FineReader Engine sdkThe OCR library 阅读全文
posted @ 2012-07-16 10:42 MarvinGeng 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 如果是WS_CHILD的子窗口,不用处理也会随着父窗口移动 阅读全文
posted @ 2012-07-16 10:29 MarvinGeng 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 1 窗口样式WS_POPUP弹出式窗口(不能与WS_CHILDWINDOW样式同时使用)WS_CHILDWINDOW子窗口(不能与WS_POPUP合用)WS_MINIMIZE创建窗口拥有最小化按钮WS_MINIMIZEBOX创建窗口拥有最小化按钮,须同时指定WS_SYSTEM样式WS_VISIBLE可见状态WS_DISABLED不可用状态WS_CLIPSIBLINGS使窗口排除子窗口之间的相对区域WS_CLIPCHILDREN当在父窗口内绘图时,排除子窗口区域WS_MAXIMIZE具有最大化按钮WS_MAXIMIZEBOX创建窗口拥有最大化按钮,须同时指定WS_SYSTEM样式WS_CAPTI 阅读全文
posted @ 2012-07-16 09:52 MarvinGeng 阅读(1534) 评论(0) 推荐(0) 编辑
摘要: 一、概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。所以我们可以看到,窗口之间的关系有两种:owner-owned 关系和 parent-child关系。前者称之为拥有/被拥有关系,后者称之为父/子关系。在这篇文字中,我把owner窗口称之所有者窗口。换句话说,一个窗口在有一个父窗口(parent)的同时,还可能被不同的窗口拥有(owner),也可以有自己的子窗口(child)。在MFC 阅读全文
posted @ 2012-07-13 17:33 MarvinGeng 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 转自http://blog.sina.com.cn/s/blog_679404340100jh41.html一、原理: 应用程序在创建一个新窗口之前要向Windows系统注册这个窗口的类,首先要填写一个WNDCLASS结构,其中的结构参数lpfnWndProc就是该类窗口函数的地址,接着调用RegisterClass()函数向Windows系统申请注册这个窗口类。这时Windows会为其分配一块内存来存放该类的全部信息,这个内存块称为窗口类内存块。窗口子类化技术实际上就是改变窗口内存块中的有关参数。由于这种修改只涉及到一个窗口的窗口内存块,因此它不会影响到属于同一窗口类的其它窗口的功能和表现。 阅读全文
posted @ 2012-07-13 14:07 MarvinGeng 阅读(224) 评论(0) 推荐(0) 编辑
摘要: Notifies a rich edit control's parent window of a keyboard or mouse event in the control. A rich edit control sends this notification code in the form of a WM_NOTIFY message.C++复制EN_MSGFILTER pMsgFilter = (MSGFILTER *) lParam; ParameterslParamA MSGFILTER structure containing information about th 阅读全文
posted @ 2012-07-10 16:01 MarvinGeng 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 摘要:在前面我们分析了控件通知消息WM_NOTIFY,和WM_NOTIFY紧密联系的还有一个MFC新特性:消息反射。本文中,我想就这个问题作一个全面的论述,如果有错误,还望各路大虾批评指正。 什么是消息反射? 在windows里面,子控件经常向父控件发送消息,例如很多子控件要绘制自己的背景,就可能向父窗口发送消息WM_CTLCOLOR。对于从子控件发来的消息,父控件有可能在处理之前,把消息返还给子控件处理,这样消息看起来就想是从父窗口反射回来一样,故此得名:消息反射。 消息反射的由来 在windows和MFC4.0版本一下,父窗口(通常是一个对话框)会对这些消息进行处理,换句话说,自控... 阅读全文
posted @ 2012-07-10 10:07 MarvinGeng 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 原文http://www.codeproject.com/Articles/5709/Customized-Report-List-Control-With-In-Place-ComboIntroductionList control especially with the “report” style is one of the most commonly used controls in any UI.At times as a developer, we would like to be able toSelect from a list of items for the value o 阅读全文
posted @ 2012-07-10 09:34 MarvinGeng 阅读(528) 评论(0) 推荐(0) 编辑