河北经贸大学信息技术学院VC++系统开发课件第3章 Windows编程基础.pptVIP

  • 2
  • 0
  • 约2万字
  • 约 73页
  • 2019-05-10 发布于广东
  • 举报

河北经贸大学信息技术学院VC++系统开发课件第3章 Windows编程基础.ppt

第3章 Windows编程基础 河北经贸大学信息技术学院 本章导读 本章主要内容 事件驱动与windows消息系统 Windows窗口 win32 程序开发流程 MFC概述 MFC应用程序框架结构 MFC消息处理 3.1事件驱动与windows消息系统 Windows消息 Windows消息 消息来源 Windows消息系统 消息队列 消息驱动模型 句柄 消息的格式 创建消息循环 窗口是由应用程序创建的一个用于接收用户输入和显示输出的矩形区域。是系统管理应用程序的基本单位。 窗口由“非客户区”和“客户区”组成。 非客户区由系统绘制,包括菜单、工具栏、最大化按钮等。客户区由应用程序绘制,用于输出数据和接受用户的输入。 编写一个Windows应用程序首先应创建一个或多个窗口,随后应用程序的运行过程即是窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与数据交换的过程。 消息驱动机制 3 消息 消息的含义 消息来源 消息队列 消息的结构 Windows API编程举例 WinMain()函数 int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { HWND hwnd ; // 窗口句柄 MSG msg ; // 消息 WNDCLASS wndclass ; // 窗口类 wndclass.style = CS_HREDRAW | CS_VREDRAW ; wndclass.lpfnWndProc = WndProc ; wndclass.cbClsExtra = 0 ; wndclass.cbWndExtra = 0 ; wndclass.hInstance = hInstance ; wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ; wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ; wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ; wndclass.lpszMenuName = NULL ; wndclass.lpszClassName = SDKWin; // 窗口类名 if (!RegisterClass (wndclass)) // 注册窗口 { MessageBox (NULL, 窗口注册失败!, HelloWin, 0) ; return 0 ; } // 创建窗口 hwnd = CreateWindow (SDKWin, // 窗口类名 实验1——Windows编程基础, // 窗口标题 WS_OVERLAPPEDWINDOW, // 窗口样式 CW_USEDEFAULT, // 窗口最初的 x 位置 CW_USEDEFAULT, // 窗口最初的 y 位置 CW_USEDEFAULT, // 窗口最初的 x 大小 CW_USEDEFAULT, // 窗口最初的 y 大小 NULL, // 父窗口句柄 NULL, // 窗口菜单句柄 hInstance, // 应用程序实例句柄 NULL) ;

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档