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&...
c++, stl阅读全文
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...
MFC, 消息机制阅读全文
2012-08-06 21:34
⁄ 工业·编程
⁄ 共 3698字
消息队列中的本窗口大量消息并不会被自动取出,也没有自动地调用WinProc函数对消息加以处理,但是,Window系统提供了三个API函数给我们,让我们自己去完成这件事。看吧! GetMessage( …); TranslateMessage(…); DispatchMessage(…);
下面就让我分别对这三个函数解释解释。
1 GetMessage( …)
原型如下: BOOL GetMessage( LPMSG lpMsg, &...
MFC阅读全文
2012-08-06 21:21
⁄ 工业·编程
⁄ 共 4902字
前一段,帮人写了个小控件,又温习了一遍Windows消息处理机制,现在把一些知识点总结出来,供大家参考.
1.窗口 Windows程序是由一系列的窗口构成的,每个窗口都有自己的窗口过程,窗口过程就是一个拥有有固定 Signature 的 C函数,具体格式如下:
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wPa...
MFC, 消息机制阅读全文
2012-08-06 21:14
⁄ 工业·编程
⁄ 共 466字
如果函数返回值是一个对象,要考虑 return 语句的效率。例如 return String(s1 + s2); 这是临时对象的语法,表示“创建一个临时对象并返回它” 。
不要以为它与“先创建一个局部对象 temp 并返回它的结果”是等价的,如 String temp(s1 + s2); return temp;
实质不然,上述代码将发生三件...
c++阅读全文
2012-08-06 21:10
⁄ 工业·编程
⁄ 共 3207字
关于C语言中return的一些总结:return是C++预定义的语句,它提供了种植函数执行的一种放大。当return语句提供了一个值时,这个值就成为函数的返回值.
说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助.
很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过vo...
c++阅读全文
2012-08-06 20:56
⁄ 工业·编程
⁄ 共 2053字
如果函数正常执行,则返回 S_OK,同时真正的函数运行结果则通过参数指针返回。如果遇到了异常情况,则COM系统经过判断,会返回相应的错误值。
HRESULT 值 含义 S_OK 0x00000000 成功 S_FALSE ...
VC阅读全文
2012-08-06 06:55
⁄ 工业·编程
⁄ 共 1547字
1、消息驱动与消息循环
“消息”是windows运行机制中一个基本而又重要的概念。消息是一个报告事件发生的通知,消息驱动是围绕消息的产生与处理展开的,并依靠消息循环机制来实现。
从程序设计的观点看,某条消息可被视为某个事件的发生,比如点击鼠标。事件即可以由用户引发,也可以由应用程序产生,当然Windows本身也能发出消息。Windows应用程序的消息来源有4种:输入消息,控制消息,系统消息,用户消息。
Windows是一个多任务...
MFC阅读全文
2012-08-06 06:53
⁄ 工业·编程
⁄ 共 4464字
消息的传递与发送是Windows应用程序的核心所在,任何事件的触发与响应均要通过消息的作用才能得以完成。在SDK编程中,对消息的获取与分发主要是 通过消息循环来完成的,而在MFC编程中则是通过采取消息映射的方式对其进行处理的。相比而言,这样的处理方式要简单许多,这也是符合面向对象编程中尽可 能隐含实现细节的原则。一个完整的MFC消息映射包括对消息处理函数的原型声明、实现以及存在于消息映射中的消...
MFC阅读全文
2012-08-06 06:51
⁄ 工业·编程
⁄ 共 995字
用户可以为了特定的目的而定义自己的消息,这些消息也称为自定义消息。进行自定义消息的方法很简单,一般有两种:一种是利用ON_MESSAGE宏,另外一种就是创建自己的消息映射宏,这一种方法可以定制消息的参数类型,而不像前者只能使用固定的消息参数类型。但是一般情况下不需要定制消息的参数类型,因此这里对此不予介绍。本节主要介绍第一种比较常用的方法。
预定义常量值WM_USER(0x040...
MFC阅读全文