
MFC
LevinLin
本博客现只用于学习用,可能会转载他人的知识,若有涉及到您的版权问题,请与我联系。
> 飛雪迎春到﹐風雨送春歸
> 已是寒崖百丈冰﹐尤有花枝俏
> 俏也不爭春﹐只把春來報
> 待得山花爛漫時﹐他在叢中笑
展开
-
一个C++应用程序的启动过程
一个C++应用程序的启动过程 其实是系统调用CRT,然后CRT调用的WinMain. a.shell调用CreateProcess激活App.exe b.系统产生一个进程内核对象,使用计数值加1 c.系统为此进程产生4GB的地址空间 d.加载器将必要的码加载到上述地址空间中,包括App.exe的程序,资料以及所需要的dll。它们被记录在可执行文件PE格式的.转载 2012-04-06 10:49:03 · 1060 阅读 · 0 评论 -
CAnimateCtrl
要播放avi首先要打开avi,可以使用open成员函数。open函数有两种类型:BOOL CAnimateCtrl::Open(LPCTSTR lpszName)BOOL CAnimateCtrl::Open(UINT nID)第一种要传送的参数为avi的地址,格式为字符串,第二种为int型,是在项目中的资源号(需要事先导入avi文件)。打开文件后就可以控制avi的播放了,下面转载 2012-04-06 15:45:46 · 1432 阅读 · 1 评论 -
解决图像刷新问题的VC++双缓冲方法
在图形图象处理编程过程中,双缓冲是一种基本的技术。我们知道,如果窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的刷新而引起闪烁现象。解决这一问题的有效方法就是双缓冲技术。 因为窗体在刷新时,总要有一个擦除原来图象的过程OnEraseBkgnd,它利用背景色填充窗体绘图区,然后在调用新的绘图代码进行重绘,这样一擦一写造成了图象颜色的反差。当WM转载 2012-04-19 16:54:07 · 2208 阅读 · 0 评论 -
临界区,互斥量,信号量,事件的区别
四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(Critical Section)保证在某一时刻只有一个线程能访转载 2012-10-16 10:24:54 · 835 阅读 · 0 评论