1.3.1 Win32 API 函数
- Kernel :操作系统核心功能服务,包括进程与线程控制,内存管理,文件访问等。
- User :负责处理用户接口
- GDI :图形设备接口
MessageBox作用于User32.dll 中
函数原型:
1 int MessageBox 2 { 3 HWND hwnd, //父窗口句柄 4 LPCTSTR lpText, //消息框文本地址 5 LPCTSTR lpCaption, //消息框标题地址 6 UINT uType //消息框样式 7 }
1.3.2 Windows 消息机制
- Windows本身是由消息驱动
- SendMessage函数
- WM_COMMAND消息 (用户选择一条命令后,该消息被发送给父窗口)
- WM_DESTROY (当一个窗口被销毁时发送该消息)
- WM_GETTEXT (应用程序发送一条WM_GETTEXT消息,将对应窗口文本复制到一个由呼叫程序提供的缓冲区中)
- WM_QUIT (退出时发送该条消息)
1.3.4 虚拟内存
- 应用程序不会直接访问物理内存
- 虚拟内存管理器通过虚拟地址的访问请求来控制所有的物理地址访问
- 每个应用程序都有自己独立的4GB寻址空间,不同程序的应用2GB地址是相互隔离的
- DLL程序没有“私有空间”,它们总是被映射到其他应用程序的地址空间中
- 使用虚拟内存的好处就是:简化了内存的管理,弥补了物理内存的不足。