Windows序设计课件第四章.pptVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档