进程-线程-消息队列
摘要:转自:http://blog.163.com/bluesky_07_06_1/blog/static/1644400832010728101414986/1.进程-线程-消息队列简单的来说,什么是进程?什么是线程?打个比方,你的程序要执行,操作系统就会把你的exe文件加载到内存中,那就生成一个进程了(当然还包含分配到的资源等);对于线程,你可以理解成是一个程序里的不同部分,这有点类似函数,所不同的是各个线程是同时执行的。例如,你的主线程创建了另一个副线程,那么这两个线程是同时在工作的,不存在调用 - 返回的概念。一个进程里可以有多个线程在执行,称为执行实例。shining:因为线程的资源是从进
阅读全文
C# 展开和折叠代码的快捷键(总结)
摘要:C# 展开和折叠代码的快捷键VS2005代码编辑器的展开和折叠代码确实很方便和实用。以下是展开代码和折叠代码所用到的快捷键,很常用:Ctrl+M+O:折叠所有方法Ctrl+M+M:折叠或者展开当前方法Ctrl+M+L: 展开所有方法解决VS2010中工具箱的的不见的问题:按快捷键Ctrl+Alt+X全屏:Shift+Alt+Enter注释选定内容:Ctrl+E+C/Crtr+E+U代码格式化:ctrl+E+F===================================VS2008 使用小技巧——快捷键1. 怎样调整代码排版的格式?选择:编辑—>高级—>设置文档的格式或编辑
阅读全文
MFC使用简单总结(便于以后查阅)
摘要:一、资源共有三个和资源有关的文件:资源头文件resource.h、资源描述文件resource.rc和存放在res文件夹下的具体的资源如图片等。资源头文件中全部是宏定义,应用程序需要为每个资源都定义一个标识符用整数来表示的编号,这些编号就叫做资源标识符(提高了程序的可读性)。资源描述文件中,是为了描述资源的外观进行定义的一些语句,如菜单资源。res文件夹下是图片等外部资源。总之,简单的资源如控件,这类资源的外观和功能只取决于c++代码,所以不需要资源描述文件,更不需要res文件夹,只需要在资源头文件中定义标识符即可。对于复杂的资源如菜单资源,则需要在资源描述文件中定义好外观,在资源头文件中定义
阅读全文
vc中调用Com组件的所有方法详解
摘要:首先,对于Com组件的入门学习,可以看一下《Windows程序设计技术基础——MFC与.NET》 任哲编著的21世纪重点大学规划教材那本书,适合入门(虽然不一定会使用),了解些基础原理。下面文章参考自:http://www.cppblog.com/woaidongmao/archive/2011/01/10/138250.html需求:1.创建myCom.dll,该COM只有一个组件,两个接口:IGetRes--方法Hello(),IGetResEx--方法HelloEx()2.在工程中导入组件或类型库 #import ...
阅读全文
STL头文件有哪些及简单介绍
摘要:#include <iostream>标准输入输出cin cout等 #include <algorithm> 算法库 如sort find等 #include <vector> 顺序容器,存储相同类型,同数组,但可以动态添加 #include <functional> #include <string> string类型 #include <cstdlib>基本库 转一个自己看吧 标准 C++ (同上的不再注释) #include <algorithm> //STL 通用算法 #include <bit
阅读全文
句柄与MFC对象关系和相互获取
摘要:Windows对象是以句柄来标识的,对应的MFC类就是这些句柄的C++包装。内存中的Windows对象一定有唯一的句柄来标识,但不一定有对应的MFC类对象在内存中。当需要获取Windows对象的对应MFC类对象而内存中又没有此对象时,系统会创建一个临时MFC类对象返回给用户,并在之后某个空闲时刻进行回收。 Windows对象句柄及其对应的MFC类如下表所示:HWNDCWnd及派生类HDCCDC及派生类HMENUCMenuHPEN、HBRUSH、HFONT、HBITMAP、HPALETTE、HRGNCGdiObjectHIMAGELISTCImageListSOCKETCSocket 如果你..
阅读全文
图解MFC基本框架(深入消息映射机制)
摘要:首先,先看整体的消息流向图:上图解释:起点是消息循环,在winmain函数中(mfc中winmain函数是隐含的调用的,在app全局对象构造完后紧接着调用winmain函数),while循环中不断从应用程序队列中取消息,当取得一个消息时(含HWnd句柄),调用全局的AfxWndProc窗口函数(含有HWnd句柄作为参数),这个全局的函数根据HWnd得到具体的窗体wnd对象,然后调用对象的Cwnd::WindowProc窗口函数(此时不含HWnd句柄作为参数了)。至此就从全局进入到具体窗体对象的窗口函数了。然后Cwnd::WindowProc遍历具体窗口类(对象)的消息映射条目集合(又称为窗口的
阅读全文
图解win32应用程序框架
摘要:如果把操作系统比喻成一个生产汽车的公司;应用程序在内存的那块空间比喻成为一个汽车工厂的厂房;窗口类WNDCLASS比喻成为图纸(或生产汽车用到的部件的清单);窗口Window比喻成为具体的汽车(如奥迪A6)。则整个生产汽车的过程(建立窗体的过程)如下图:需要注意的难点是:如果注册多个窗口类并且每个窗口类都对应一个自己的窗口函数,则相当于注册了多个窗口函数(全局的函数)到操作系统,那么while消息循环中DispatchMessage(&msg);这一句话会根据hWnd参数即窗口句柄把对应的msg发送都对应的窗口函数(至于怎么对应的,应该是hWnd找到那个窗口对象,而每个窗口对象又都是根
阅读全文
TinyXml快速入门
摘要:TinyXml快速入门(一)作者:朱金灿来源:http://www.cnblogs.com/clever101对于xml文件,目前的工作只是集中在配置文件和作为简单的信息文件来用,因此我不太喜欢使用msxml这种重量级的xml解析器,特别是使用msxml解析xml涉及到复杂的com类型转换,更是令人感觉繁琐。因此对于简单的xml文件的解析,我更愿意使用开源的TinyXml。首先介绍一下TinyXml吧。TinyXML是目前非常流行的一款基于DOM模型的XML解析器,简单易用且小巧玲珑,非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作,其主页是:http://www.grinni
阅读全文