- 0
- 0
- 约5.42千字
- 约 28页
- 2017-05-15 发布于贵州
- 举报
Windows序设计课件第四章
第四讲Windows窗口程序基础 主讲:何军 2011-秋季学期 Refreshing Win32 API简介 进程控制API Outline Windows窗口基本知识 窗口程序——“Hello World” Windows的消息驱动 实例剖析 1. Windows窗口基本知识 1.1 GUI 什么是GUI? Graphical User Interface(图形化用户界面) 窗口的基本组成 2. 窗口“Hello World” 2.1 创建Win32工程 2.2 窗口程序结构 2.3 窗口程序中的重要函数 WinMain函数 什么是APIENTRY? 2.3 窗口程序中的重要函数 RegisterClassEx函数 2.3 窗口程序中的重要函数 WndProc函数 2.3 窗口程序中的重要函数 WinMain中的消息循环 2.4 两个问题? WinMain函数中的消息循环是死循环吗? 在程序中没有看到WndProc函数被调用,它是如何起作用的? Callback机制 3.Windows消息驱动 3.1 消息机制 操作系统支持消息机制 消息队列——进程间相互通讯的机制 消息的同步处理 SendMessage 消息的异步处理 PostMessage 3.1 消息机制 窗口中各种操作均对应于某种消息 最大化,最小化 窗口激活 窗口移动 也可自定义消息 3.2 消息机制的几个重要函数 GetMessage 何时返回FALSE? WM_QUIT 3.2 消息机制的几个重要函数 TranslateMessage 与 DispatchMessage 把键盘输入翻译成为可传递的消息 分发一个消息到对应窗口的窗口函数 3.2 消息机制的几个重要函数 SendMessage与PostMessage 消息传递的两个重要函数 同步传递——SendMessage 异步传递——PostMessage 3.3 Windows消息循环 4. 实例剖析 本节课小结 重要概念 Callback函数(回调函数) 消息驱动(消息循环) 新的Win32API 消息循环相关 GetMessage, TranslateMessage, DispatchMessage, PostMessage, PostQuitMessage 窗口相关 CreateWindow, ShowWindow, UpdateWindow, DestroyWindow 图形界面相关 BeginPaint, EndPaint, TextOut BOOL WINAPI TranslateMessage( __in CONST MSG *lpMsg); LRESULT WINAPI DispatchMessage( __in CONST MSG *lpMsg); LRESULT WINAPI SendMessage( __in HWND hWnd, __in UINT Msg, __in WPARAM wParam, __in LPARAM lParam); BOOL WINAPI PostMessage( __in_opt HWND hWnd, __in UINT Msg, __in WPARAM wParam, __in LPARAM lParam); WinMain 注册窗口类 创建主窗口,并进行必要初始化工作 开始消息循环 WndProc int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) #ifdef _MAC #define CALLBACK PASCAL #define WINAPI CDECL #define WINAPIV CDECL #define APIENTRY WINAPI #define APIPRIVATE CDECL #ifdef _68K_ #define PASCAL __pascal #else #define PASCAL #endif #elif (_MSC_VER = 800) || defined(_STDCALL_SUPPORTED) #define CALLBACK __stdcall #define WINAPI __stdca
您可能关注的文档
- windows序设计第十讲对话框.ppt
- Windows序设计课件第一章.ppt
- Windows序设计课件第七章.ppt
- Windows序设计课件第六章.ppt
- Windows序运行原理.ppt
- windows息机制.doc
- Windows息编程.doc
- Windows技巧收集贴.doc
- windows搜索功能.docx
- 餐饮门店银发经济适配的标杆案例(优秀老年助餐经验)学习流程试题库及答案.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)