现在位置: 首页 > 所有2012年发表的文章
2012-08-06 22:26 工业·编程 ⁄ 共 12823字 暂无评论
一.CWnd消息处理 一切从窗口(HWND)的创建说起,在MFC中,CWnd::CreateEx执行窗口创建过程。 从调用BOOL CWnd::Attach(HWND hWndNew)那一刻起,即将一个窗口(HWND)托付给一个具体的CWnd对象(子类化)。 BOOL CWnd::CreateEx(DWORD dwExStyle, LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, int x, int y, int nWidth, intnHeight, HWND hWndParent, HMENU nIDorHMenu, LPVOID lpParam) { // allow modific...
阅读全文
2012-08-06 22:13 工业·编程 ⁄ 共 2053字 暂无评论
    在STL中基本容器有: string、vector、list、deque、set、map set 和map。map set 和map都是无序的保存元素,只能通过它提供的接口对里面的元素进行访问。set集合, 用来判断某一个元素是不是在一个组里面,使用的比较少。map映射,相当于字典,把一个值映射成另一个值,如果想创建字典的话使用它好了。string、vector、list、deque、set 是有序容器。 1.string     string 是basic_string<char&...
阅读全文
2012-08-06 21:36 工业·编程 ⁄ 共 2360字 暂无评论
1  Windows 消息按照产生后所走的路经可以分为队列消息和非队列消息。 队列消息:系统产生的消息后首先进入程序的线程消息队列,并且每次从消息队列中取出消息后分发到相应的Window procedure 来处理,其典型的流程如下: MSG msg; while( GetMessage(&msg, NULL, 0, 0) ) {   TranslateMessage (&msg);   DispatchMessage (&msg); } Window Procedure 的典型程序如下: LRESULT C...
阅读全文
2012-08-06 21:34 工业·编程 ⁄ 共 3698字 暂无评论
    消息队列中的本窗口大量消息并不会被自动取出,也没有自动地调用WinProc函数对消息加以处理,但是,Window系统提供了三个API函数给我们,让我们自己去完成这件事。看吧! GetMessage( …); TranslateMessage(…); DispatchMessage(…);     下面就让我分别对这三个函数解释解释。 1 GetMessage( …) 原型如下: BOOL GetMessage(     LPMSG lpMsg,   &...
阅读全文
2012-08-06 21:21 工业·编程 ⁄ 共 4902字 评论 1 条
前一段,帮人写了个小控件,又温习了一遍Windows消息处理机制,现在把一些知识点总结出来,供大家参考. 1.窗口    Windows程序是由一系列的窗口构成的,每个窗口都有自己的窗口过程,窗口过程就是一个拥有有固定 Signature 的 C函数,具体格式如下:    LRESULT CALLBACK WindowProc(HWND hwnd,        UINT uMsg,        WPARAM wPa...
阅读全文
    如果函数返回值是一个对象,要考虑 return 语句的效率。例如          return String(s1 + s2);     这是临时对象的语法,表示“创建一个临时对象并返回它” 。     不要以为它与“先创建一个局部对象 temp 并返回它的结果”是等价的,如 String temp(s1 + s2); return temp;     实质不然,上述代码将发生三件...
阅读全文
2012-08-06 21:10 工业·编程 ⁄ 共 3207字 暂无评论
    关于C语言中return的一些总结:return是C++预定义的语句,它提供了种植函数执行的一种放大。当return语句提供了一个值时,这个值就成为函数的返回值.     说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助.     很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过vo...
阅读全文
2012-08-06 20:56 工业·编程 ⁄ 共 2053字 暂无评论
如果函数正常执行,则返回 S_OK,同时真正的函数运行结果则通过参数指针返回。如果遇到了异常情况,则COM系统经过判断,会返回相应的错误值。 HRESULT         值          含义 S_OK            0x00000000  成功 S_FALSE       ...
阅读全文
    少数民族事业,是党和国家坚持与完善民族区域自治制度,加快少数民族和民族地区发展,保障少数民族合法权益,巩固和发展平等、团结、互助、和谐的社会主义民族关系,促进各民族共同团结奋斗、共同繁荣发展的一项综合事业。     大力发展少数民族事业,是适应我国多民族基本国情的客观需要,是增进民族团结和维护社会稳定的重要保障,是实现全面建设小康社会战略任务的重要内容。少数民族事业...
阅读全文
2012-08-06 06:55 工业·编程 ⁄ 共 1547字 暂无评论
1、消息驱动与消息循环 “消息”是windows运行机制中一个基本而又重要的概念。消息是一个报告事件发生的通知,消息驱动是围绕消息的产生与处理展开的,并依靠消息循环机制来实现。 从程序设计的观点看,某条消息可被视为某个事件的发生,比如点击鼠标。事件即可以由用户引发,也可以由应用程序产生,当然Windows本身也能发出消息。Windows应用程序的消息来源有4种:输入消息,控制消息,系统消息,用户消息。 Windows是一个多任务...
阅读全文