ZqrFerrari
努力学习,开心生活

随笔分类 -  windows编程

manifest文件
摘要:Windows XP通过XML文件来实现这一功能,这些XML文件保存了有关应用程序配置的元数据,这里所说的XML文件,就是Manifest清单文件。Manifest事实上就是一个以.manifest为后缀的XML文件,用于组织和描述隔离应用程序及并行组件,其内部的信息如<assemblyIdentity>元素则标识着一个唯一的程序集,和其他信息一起,他们用于COM类、接口及库的绑定和激活,而这些信息,以往都是存储在注册表中的。另外,Manifests也制定了组成程序集的文件及Windows类。一、Manifest的分类 在Windows XP中,事实上是在.NET中,把Manife 阅读全文
posted @ 2011-11-21 13:21 赵情融 阅读(6787) 评论(0) 推荐(0) 编辑
Visual C++开发工具与调试技巧整理
摘要:自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations... 阅读全文
posted @ 2010-07-12 21:01 赵情融 阅读(380) 评论(0) 推荐(0) 编辑
MFC 多线程及线程同步
摘要:一、MFC对多线程编程的支持  MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。  工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言,这... 阅读全文
posted @ 2010-07-07 19:45 赵情融 阅读(48559) 评论(2) 推荐(10) 编辑
MFC应用程序消息处理及其窗口创建和销毁过程函数调用顺序
摘要:MFC应用程序中处理消息的顺序  1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc  2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数  3.WindowProc() 该函数负责发送消息到OnWndMsg()函数,如果未被处理,则... 阅读全文
posted @ 2010-07-06 20:46 赵情融 阅读(3236) 评论(0) 推荐(2) 编辑
CreateWindow函数介绍
摘要:函数功能:该函数创建一个重叠式窗口、弹出式窗口或子窗口。它指定窗口类,窗口标题,窗口风格,以及窗口的初始位置及大小(可选的)。该函数也指定该窗口 的父窗口或所属窗口(如果存在的话),及窗口的菜单。若要使用除CreateWindow函数支持的风格外的扩展风格,则使用 CreateWindowEx函数代替CreateWindow函数。 函数原型:HWND CreateWindow(LPCTSTR lp... 阅读全文
posted @ 2010-06-16 17:01 赵情融 阅读(2099) 评论(0) 推荐(0) 编辑
WNDCLASS结构介绍(转)
摘要:WNDCLASS结构包含了RegisterClass函数注册窗口类时的窗口类属性。这个结构在使用RegisterClassEx函数注册窗口类时被WNDCLASSEX结构所取代。如果不需为窗口类设置小图标时,仍然可以使用WNDCLASS和RegisterClass。语法:typedef struct { UINT style; WNDPROC lpfnWndProc; int cbClsExtra;... 阅读全文
posted @ 2010-06-16 17:00 赵情融 阅读(409) 评论(0) 推荐(1) 编辑
windows消息和消息队列
摘要:在windows系统中,每个线程都对应一个消息队列(Message Queue),这是系统自动创建的。所以,如果想让窗口程序响应鼠标键盘操作的话,就要从这个消息队列里取得消息,然后根据消息做相应的响应函数。一般的做法是写一个消息循环(Message Loop),不断的从消息队列里提取消息、处理消息,直到程序退出。msdn给出的例子是这样写的: while( (bRet = GetMessage( ... 阅读全文
posted @ 2010-06-15 15:50 赵情融 阅读(378) 评论(0) 推荐(0) 编辑
页面置换算法
摘要:1 先入先出法(FIFO)  最简单的页面置换算法是先入先出(FIFO)法。这种算法的实质是,总是选择在主存中停留时间最长(即最老)的一页置换,即先进入内存的页,先退出内存。理由是:最早调入内存的页,其不再被使用的可能性比刚调入内存的可能性大。建立一个FIFO队列,收容所有在内存中的页。被置换页面总是在队列头上进行。当一个页面被放入内存时,就把它插在队尾上。  这种算法只是在按线性顺序访问地址空间... 阅读全文
posted @ 2010-05-17 16:15 赵情融 阅读(2374) 评论(0) 推荐(1) 编辑
C++回调函数用法(zz)
摘要:一、回调函数   我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?   使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。   而 那个函数在需要的时候,利用传递的地... 阅读全文
posted @ 2010-05-13 19:47 赵情融 阅读(554) 评论(0) 推荐(0) 编辑