Windows 程序设计笔记
文章平均质量分 50
xunmengpiaoyun
这个作者很懒,什么都没留下…
展开
-
Windows 基本类型定义
参考:windef.h 文件typedef unsigned long DWORD;typedef int BOOL;typedef unsigned char BYTE;typedef unsigned short WORD;typedef float FLOAT;typed原创 2013-12-28 17:05:32 · 920 阅读 · 0 评论 -
GDI 基本图形
GDI:Graphics Device Interface,图形设备接口设备环境 (Device Context)设备环境是Windows 内部使用的数据结构,,它定义了GDI 函数在显示设备特定区域的工作方式。BeginPaint函数取得窗口客户区无效区域的设备环境句柄GetWindowDC函数能够取得整个窗口的设备环境句柄如果不是在处理 WM_PAINT 消原创 2013-12-31 18:43:57 · 738 阅读 · 0 评论 -
线程同步
线程同步的方法:使用临界区对象,互斥函数临界区对象临界区对象是定义在数据段中的一个 CRITICAL_SECTION 结构void InitializeCriticalSection(LPCRITICAL_SECTION lpCriticalSection );// 指向数据段中定义的CRITICAL_SECTION 结构线程访问临界区中数据的时候,必须首先调用原创 2013-12-30 15:10:58 · 538 阅读 · 0 评论 -
Windows 图形界面笔记(2) - 处理消息
接上文:Windows 图形界面笔记(1) - 窗口的显示窗口类注册了,窗口创建并显示在屏幕上了,整个程序也进入了消息循环开始从消息队列中取消息了。MainWndProc 仅选择了WM_PAINT 和WM_DESTROY 两个消息进行处理。一般情况下,消息处理函数结构化为:switch(uMsg){case WM_PAINT: 【处理WM_PAINT 消息】 r原创 2013-12-30 18:15:53 · 566 阅读 · 0 评论 -
Windows 图形界面笔记(1) - 窗口的显示
Windows 消息驱动当Windows 向程序发送消息时,它调用程序中的一个函数,这个函数的参数精确地描述了Windows 发送的消息。在程序中称这个函数为窗口函数(Window Procedure)或消息处理函数。它是一个自定义的回调函数,原形如下。LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam原创 2013-12-30 17:49:36 · 1080 阅读 · 0 评论 -
线程优先级
每个线程都要被赋予一个优先级号,取值为0(最低)到31(最高)。Windows 支持6 个优先级类:idle、below normal、normal、above normal、high 和real-time。从字面上也可以看出,normal 是被绝大多数应用程序采用的优先级类。其实,进程也是有优先级的,只是在实际的开发过程中很少使用而已。进程属于一个优先级类,还可以为进程中的线程赋予一个相对线原创 2013-12-28 21:18:56 · 838 阅读 · 0 评论 -
线程的创建
1. 每个线程必须拥有一个进入点函数,线程从这个进入点开始运行。主线程的进入点是函数 main,如果想在进程中创建一个辅助线程,则必须为该辅助线程指定一个进入点函数,这个函数称为线程函数 (一个回调函数)。线程函数的定义如下:DWORD WINAPI ThreadProc(LPVOID lpParam); // 线程函数名称ThreadProc 可以是任意的(参数lpP原创 2013-12-28 19:06:47 · 574 阅读 · 0 评论 -
终止进程
终止进程也就是结束程序的执行,让它从内存中卸载。进程终止的原因可能有4 种:(1)主线程的入口函数返回。(2)进程中一个线程调用了ExitProcess 函数。(3)此进程中的所有线程都结束了。(4)其他进程中的一个线程调用了TerminateProcess 函数。要结束当前进程一般让主线程的入口函数(例如,main 函数)返回。当用户的程序入口函数返回的时候,启动函数会调用C/C原创 2013-12-28 17:47:14 · 953 阅读 · 0 评论