VC++深入详解学习笔记-windows程序运行原理

来源:互联网 发布:生肖 不合 知乎 编辑:程序博客网 时间:2024/05/02 01:09


1.API:Application Programming Interface,应用程序接口。为微软开发的,要查它的用法,可以通过msdn来找。

2.Win32 SDK:SoftWare Developement Kit ,32位平台下的软件开发包,为开发所需要资源的一个集合。包括了API函数,帮助文档,微软提供的一些辅助开发工具。

3.窗口:一个应用程序至少得有一个窗口。在windows应用程序中,窗口通过窗口句柄(HWND)来标识。要对一个窗口进行操作,首先需要得到它的句柄。

4.句柄(HANDLE):它是windows程序的一个重要概念,使用非常频繁。在windows程序中,有各种各样的资源(窗口,图标,光标等),系统在创建这些资源时会为它们分配内存,并返回标识这些资源的标识号,即句柄。窗口句柄(HWND),图标句柄(HICON),画刷句柄(HBRUSH)等等。

5.消息:windows程序设计是一种事件驱动的程序设计模式,主要是基于消息的。如用户在窗口中画图时,当按下鼠标左键,此时操作系统会感知到这一事件,于是将这一事件包装成一个消息,投递到应用程序的对列中,然后应用程序从消息队列中取出消息并进行响应。在这个处理过程中,操作系统也会给应用程序发送消息,所谓发送消息,就是操作系统调用应用程序中一个专门负责处理消息的函数,这个函数称为窗口过程。消息的定义如下:typedef struct tagMSG {
  HWND   hwnd;
  UINT   message;
  WPARAM wParam;
  LPARAM lParam;
  DWORD  time;
  POINT  pt;
} MSG, *PMSG;

 

 

原创粉丝点击