Chapter04 - WM应用程序开发技术基础_v1.0.0.pptVIP

  • 2
  • 0
  • 约2千字
  • 约 14页
  • 2017-12-26 发布于河北
  • 举报

Chapter04 - WM应用程序开发技术基础_v1.0.0.ppt

Chapter04 - WM应用程序开发技术基础_v1.0.0

北京乐成职业教育研究院 Windows Mobile Windows Mobile 北京乐成职业教育研究院 乐成数字通信学院 第四讲 Windows Mobile应用开发技术基础 复习 WinCE架构 Windows Mobile 系统特性 Windows Mobile 应用程序开发 Windows Mobile 应用程序框架 *(页码) 北京乐成职业教育研究院 *(页码) 北京乐成职业教育研究院 本讲内容 Windows Mobile 应用程序开发技术基础 Win32基础 事件驱动,基于消息 Win32 Windows GUI程序本质 以消息为基础,事件驱动(message based, event driven) 程序的运行依靠外部发生的事件来驱动。换句话说,程序不断等待(利用一个while循环),等待任何可能的输入,然后做判断,然后再做适当的处理。 上述的“输入”是由操作系统捕捉到之后,以消息的形式分发(dispatch)到程序中的。 * 北京乐成职业教育研究院 typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG, *PMSG, *NPMSG, *LPMSG; Win32(续) Windows GUI程序本质 “输入”可以分为由硬件所产生的消息(如触笔按下触摸屏),放在系统消息队列(System message queue)中,以及由操作系统或其它程序传送过来的消息,放在程序消息队列(Application message queue)中。 从应用程序角度看,消息就是消息,来自哪里或放在哪里其实并没有太大区别,反正程序调用GetMessage API就取得一个消息,程序的生命靠它来推动。一切因缘皆由是起。 * 北京乐成职业教育研究院 // 消息循环 MSG msg = {0}; while (GetMessage(msg, NULL, 0, 0)) { TranslateMessage(msg); DispatchMessage(msg); } Win32(续) 应用程序与操作系统的关系 * 北京乐成职业教育研究院 Win32(续) 重要的头文件、结构、函数、宏 #include windows.h MSG 获取消息:GetMessage、PeekMessage 转换键盘消息:TranslateMessage 分发消息:DispatchMessage 输出调试信息:DEBUGMSG DEBUGMSG(TRUE, (TEXT(Count: %d\n), nCount)); * 北京乐成职业教育研究院 Win32程序 Win32程序 进入点 _tWinMain WinMain wWinMain 程序运行流程 第一步,注册窗口类型 第二步,创建窗口 第三步,显示窗口 第四步,消息循环 第五步,接收消息、处理消息 * 北京乐成职业教育研究院 Win32窗口 窗口 窗口类型(WNDCLASS) 窗口句柄(HWND) 窗口过程(WNDPROC) 默认的窗口过程:DefWindowProc 消息(UINT) * 北京乐成职业教育研究院 Win32窗口 窗口的生命周期 * 北京乐成职业教育研究院 Win32窗口 窗口的生命周期 * 北京乐成职业教育研究院 Win32窗口 窗口 注册窗口类型:RegisterClass 注销窗口类型:UnregisterClass 创建窗口:CreateWindow 显示窗口:ShowWindow 更新窗口:UpdateWindow 判断窗口是否有效: IsWindow 销毁窗口:DestroyWindow 调整窗口:SHInitDialog #include aygshell.h #pragma comment(lib, aygshell.lib) * 北京乐成职业教育研究院 Win32窗口 消息 WM_CREATE WM_DESTROY WM_PAINT WM_COMMAND 消息的处理结果 0 其它 * 北京乐成职业教育研究院 本讲小结 Win32基础 事件驱动,基于消息 *(页码) 北京乐成职业教育研究院 * * * * appmodul.cpp winmain.cpp * * 北京乐成职业教育研究院 Windows Mobile Windows Mobile * * * * appmodul.cpp winmain.cpp * *

文档评论(0)

1亿VIP精品文档

相关文档