Windows程基础.pptxVIP

  • 3
  • 0
  • 约 59页
  • 2017-05-15 发布于贵州
  • 举报
Windows程基础

Windows编程基础知识;主要内容;1. 概述;1. 概述;1. 概述;2. Windows编程基础;2.1 窗口与句柄;2.1 窗口与句柄;2.1 窗口与句柄;2.1 窗口与句柄;2.1 窗口与句柄;2.1 窗口与句柄;2.2 Windows程序与操作系统;2.3 事件驱动程序;2.3 事件驱动程序;2.3 事件驱动程序;事件驱动程序的结构示意图;2.4 Windows消息及消息队列;2.4 Windows消息及消息队列;2.4 Windows消息及消息队列;Windows程序必须包含专门处理这些消息的函数 该函数经常被称作WndProc()或WindowProc() 窗口过程函数 不过该函数不必拥有特定的名称,因为Windows是通过我们提供的函数指针访问该函数的。;给程序发送消息归结为Windows调用我们提供的通常名为WindowProc()的函数 借助于给该函数传递的实参给程序传递任何必要的数据。 在相应的WindowProc()函数内,编程人员应当负责根据提供的数据,确定消息的意义以及该采取的动作,只需处理必要消息。 通过调用Windows提供的标准函数DefWindowProc(),处理默认的消息处理功能。;2.5 Windows API;2.5 Windows API;2.6 Windows 数据类型;2.6 Windows程序中的符号;3.Windows程序结构;3.Windows程序结构;3.Windows程序结构;3.2 WinMain()函数;3.2 WinMain()函数;3.2 WinMain()函数;3.2 WinMain()函数;3.2 WinMain()函数;WNDCLASS wndcls; wndcls.cbClsExtra=0; wndcls.cbWndExtra=0; wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH); wndcls.hCursor=LoadCursor(NULL,IDC_CROSS); wndcls.hIcon=LoadIcon(NULL,IDI_ERROR); wndcls.hInstance=hInstance; wndcls.lpfnWndProc=WinMyProc; wndcls.lpszClassName=“MyWnd; wndcls.lpszMenuName=NULL; wndcls.style=CS_HREDRAW | CS_VREDRAW;;注册窗口类 RegisterClass(wndcls); 创建窗口 ;3.2 WinMain()函数;3.2 WinMain()函数;3.2 WinMain()函数;3.2 WinMain()函数;3.2 WinMain()函数;3.2 WinMain()函数;3.3 窗口过程函数;3.3 窗口过程函数;在窗口过程函数内部使用switch/case语句来确定窗口过程接收的是什么消息,以及如何对这个消息进行处理 LRESULT CALLBACK WinMyProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lParam // second message parameter );WinMyProc()函数;WinMyProc()函数;WinMyProc()函数;WinMyProc()函数;WinMyProc()函数;3.3 窗口过程函数;绘制窗口客户区;绘制窗口客户区;绘制窗口客户区;结束程序;3.4 动手写第一个Windows程序 ;5 小结;5 小结;5. 小结

文档评论(0)

1亿VIP精品文档

相关文档