《VC++深入详解》读书笔记——1.Windows程序内部运行机制
2016-11-05 23:59
260 查看
API与SDK
API:Windows操作系统提供给应用程序编程的接口(Application Programing Interface);
SDK:软件开发包(Software Development Kit)。
消息与消息队列
Windows 是事件驱动方式的程序设计模式,主要是基于消息的,消息由MSG结构体表示。
OS为每个应用程序建立消息队列,将生成的消息按先后顺序放进消息队列,应用程序按先后依次取走队列中的消息,对其执行消息响应。
消息分为进队消息和不进队消息。进队消息由系统放入到应用程序的消息队列中,然后由应用程序取出并发送。不进队消息在系统调用窗口过程是直接发送给窗口。(在下面的文章里详细论述MFC消息循环)
http://www.moon-soft.com/doc/19154.htm
3.Winmain函数——Windows程序的入口函数
4.窗口的创建
设计->注册->创建->显示及更新。
知识点
回调函数:不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外一方调用,用于对该事件或条件进行响应。
函数调用约定
__stdcall 标准调用预定,是PASCAL 调用约定,象DELPHI使用的就是标准调用约定(WIN32的API函数都遵循此约定)
__cdecl 是C 语言形式的调用约定(VC++的默认编译选项)
API:Windows操作系统提供给应用程序编程的接口(Application Programing Interface);
SDK:软件开发包(Software Development Kit)。
消息与消息队列
Windows 是事件驱动方式的程序设计模式,主要是基于消息的,消息由MSG结构体表示。
typedef struct tagMSG{ HWND hwnd; //接收消息的窗口句柄,由哪个窗口发出消息 UINT message;//消息标识,消息本身是什么 WPARAM aParam;//消息的附加信息 LPARAM lParam; DWORD time;//消息的投递时间 POINT pt;//消息投递时,光标在屏幕上的位置 }MSG;
OS为每个应用程序建立消息队列,将生成的消息按先后顺序放进消息队列,应用程序按先后依次取走队列中的消息,对其执行消息响应。
消息分为进队消息和不进队消息。进队消息由系统放入到应用程序的消息队列中,然后由应用程序取出并发送。不进队消息在系统调用窗口过程是直接发送给窗口。(在下面的文章里详细论述MFC消息循环)
http://www.moon-soft.com/doc/19154.htm
3.Winmain函数——Windows程序的入口函数
int WINAPI WinMain{ HINSTANCE hInstance,//当前事例句柄 HINSTANCE hPrevInstance,//先前事例句柄 LPSTR lPCmdLine,//命令行指针 int nCmdshow//窗口显示的状态 };
4.窗口的创建
设计->注册->创建->显示及更新。
typedef struct _WNDCLASS { UINT style; //窗口的类型 WNDPROC lpfnWndProc; //窗口过程函数指针(回调函数) int cbClsExtra; //窗口类附加字节,为该类窗口所共享 int cbWndExtra; //窗口附加字节。通常设为0。 HANDLE hInstance; //当前应用程序事例句柄。 HICON hIcon; //图标句柄 LoadIcon(); HCURSOR hCursor; //光标句柄 LoadCursor(); HBRUSH hbrBackground; //画刷句柄 (HBRUSH)GetStockObject(); LPCTSTR lpszMenuName; //菜单名字 LPCTSTR lpszClassName; //类的名字 } WNDCLASS;
知识点
回调函数:不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外一方调用,用于对该事件或条件进行响应。
函数调用约定
__stdcall 标准调用预定,是PASCAL 调用约定,象DELPHI使用的就是标准调用约定(WIN32的API函数都遵循此约定)
__cdecl 是C 语言形式的调用约定(VC++的默认编译选项)
相关文章推荐
- 《VC++深入详解》读书笔记 第一章:Windows程序内部运行机制
- [读书笔记]Windows程序内部运行机制【一】
- 孙鑫VC++深入详解(1):windows程序内部运行机制
- 《VC++深入详解》学习笔记 第一章 Windows程序内部运行机制
- [VC++深入详解] 1. Windows程序内部运行机制
- VC++深入详解(孙鑫)(第一章 Windows 程序内部运行机制)学习笔记
- 《VC++深入详解》学习笔记[1]——第1章 Windows程序内部运行机制
- 孙鑫VC++讲座笔记-(1)Windows程序内部运行机制
- 孙鑫VC++讲座笔记-(1)Windows程序内部运行机制
- 孙鑫VC++讲座笔记-(1)Windows程序内部运行机制
- 孙鑫VC++讲座笔记-(1)Windows程序内部运行机制
- 第1课Windows程序内部运行机制
- 孙鑫-MFC笔记一--Windows程序内部运行机制
- 【转】第一章 Windows程序内部运行机制
- 孙鑫VC++讲座笔记-(1)Windows程序内部运行机制
- VC++讲座笔记-(1)Windows程序内部运行机制
- 孙鑫VC++讲座笔记-(1)Windows程序内部运行机制
- 孙鑫VC++讲座笔记-(1)Windows程序内部运行机制
- 孙鑫VC++讲座笔记-(1)Windows程序内部运行机制
- Windows程序内部运行机制