- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录 2.1 Windows操作系统介绍 2.2 Windows 编程模式 2.3 结束语 第二章 Windows程序设计 Windows是一个具有可视化图形用户界面的多任务的操作系统,它为用户提供了风格统一的由窗口、菜单、工具栏等界面元素所构成的多任务环境。 3.1991年推出Windows3.1 。 4.1995年推出新一代操作系统Windows95 ,是操作系统发展史上一个里程碑式的作品 。 虚拟内存系统的工作过程如下: 1.当建立一个新进程时,操作系统赋予每个进程2GB的虚拟地址(不是内存)。 Windows API是Windows 系统和Windows 应用程序间的标准接口,为应用程序提供Windows支持的函数定义、参数定义和消息格式等。 标准Win32 API 函数可以分为以下几类: 2.2.2 Windows程序设计的基本概念 在winuser.h中定义了代表窗口的WNDCLASS结构类型。 typedef struct tagWNDCLASS { UINT style; // 窗口风格 WNDPROC lpfnWndProc; //指向窗口处理函数的函数指针 int cbClsExtra; //窗口结构中的预留字节数 int cbWndExtra; // 本窗口创建的其它窗口结构中预留字节数 HINSTANCE hInstance; //注册该窗口类的实例句柄 HICON hIcon; //代表该窗口类的图标句柄 HCURSOR hCursor; // 该窗口客户区鼠标光标句柄 HBRUSH hbrBackGround; //该窗口背景颜色句柄 LPCSTR lpszMenuName; //指向窗口菜单名的字符指针 LPCSTR lpszClassName; //指向窗口名的字符指针 } WNDCLASS, *PWNDCLASS, NEAR *NPWNDCLASS, FAR *LPWNDCLASS; 2.句柄和Windows对象 Windows对象窗口、图标、光标、菜单及正在运行的应用程序实例等等。 句 柄系统用来唯一标识某个Windows对象的一个无符号整数,相当于Windows对象的名字,应用程序只有通过句柄才能使用Windows对象。 Windows常用句柄类型如下所示: 句柄类型 说明 HANDLE 一般类型句柄 HWND 窗口类型句柄 HINSTANCE 程序实例句柄 HCURSOR 光标类型句柄 HFONT 字体类型句柄 HPEN 画笔类型句柄 3.事件与消息 事件在Windows环境下,应用程序启动后,系统等待用户在图形用户界面内的输入选择,如鼠标按键、键盘按键、窗口被创建、关闭、改变大小、移动等。 只要有事件发生,系统即产生特定的消息,消息描述了事件的类别,包含了相关信息,Windows应用程序利用消息与系统及其它应用程序进行信息交换。 由于windows事件的发生的是随机的,程序的执行先后顺序也无法预测,系统采用消息队列来存放事件发生的消息,然后从消息队列中依次取出消息进行相应的处理。 在winuser.h中,消息结构的定义如下: typedef struct tagMSG { HWND hWnd; //指定消息发向的窗口句柄 UINT message; //标识消息的消息值 WPARAM wParam; //消息参数 LPARAM lParam; //消息参数 DWORD time; //消息进入队列的时间 POINT pt; //消息进入队列时鼠标指针的屏幕坐标 }MSG,*PMSG,NEAR *NPMSG, FAR * LPMSG; b) wParam和lParam都是32位消息参数,其数据类型在windef.h中定义如下: typedef UINT WPARAM; typedef LONG LPARAM; 进程并不执行代码,它只是线程的容器,拥有系统资源和私有资源。 当创建一个进程的同时也创建了第
文档评论(0)