- 0
- 0
- 约9.45千字
- 约 42页
- 2017-06-03 发布于北京
- 举报
iii. 创建窗口 HWND CreateWindow ( LPCTSTR lpszClassName, ∥已注册过的窗口类名 LPCTSTR lpszTitle, ∥窗口标题名 DWORD dwStyle, ∥创建窗口的样式 int x, int y, ∥窗口左上角坐标 int nWidth, int nHeight, ∥窗口宽度和高度 HWND hwndParent, ∥该窗口的父窗口句柄 HWENU hMenu, ∥窗口主菜单句柄 HINSTANCE hInstance, ∥创建窗口的应用程序当前句柄 LPVOID lpParam ∥指向一个传递给窗口的参数值的指针 ) iv. 显示窗口 ShowWindow(hwnd,nCmdshow);//nCmdshow为窗口显示形式 UpdateWindow(hwnd); //更新并绘制客户区, 并发出WM_PAINT消息 (3) 消息循环 MSG msg; … while(GetMessage(msg,NULL,0,0)) //从消息队列中读取一条消息,放在MSG结构中 { TranslateMessage(msg); //将按键消息转换为字符消息 DispatchMessage(msg); //把消息传递给窗口函数,通过窗口函数处理消息 } BOOL GetMessage( LPMSG lpMsg, // 指向MSG结构的指针 HWND hWnd, // 窗口句柄 UINT wMsgFilterMin, // 用于消息过滤的最小消息号值 UINT wMsgFilterMax // 用于消息过滤的最大消息号值 ); 返回零值,即检索 到WM_QUIT消息,程 序结束循环并退出 即窗口类结构的第二个成员变量lpfnWndProc所指定的窗口过程函数,是一个回调函数。 回调函数的机制: 定义一个回调函数; 提供函数实现的一方在初始化的时候,将回调函数的函数指针注册给调用者; 当特定的事件或条件发生的时候,调用者使用函数指针调用回调函数对事件进行处理。 每一种不同类型的窗口都有自己专用的回调函数,该函数就是通过lpfnWndProc成员指定的。 2.窗口函数 窗口函数定义了应用程序对接收到的不同消息 的响应,包含了对各种可能接收到的消息的处 理过程。 窗口函数由一个或多个switch语句组成。每一条 case语句对应一种消息,当应用程序接收到一个 消息时,相应的case语句被激活并执行相应的响 应程序模块。 窗口函数在处理消息时,必须返回0,所有窗口 函数不予处理的消息都应该被传给函数 DefWindowProc处理。 窗口函数的一般形式如下: LRESULT CALLBACK WndProc( HWND hwnd, UINT messgae, WPARAM wParam, LPARAM lParam ) { … switch(message) ∥ message为标识的消息 { case … … return 0; … case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hwnd,message,wParam,lParam); } 为未定义处理过程的消息提供默认的处理 可否去掉?P40 该消息是关闭窗口时发出的。通过调 用函数PostQuitMessage,向应用程 序发出WM_QUIT消息,请求退出 Windows应用程序常用消息 1. WM_LBUTTONDOWN:单击鼠标左键产生的消息 lParam 高字节包含当前光标的Y坐标值 低字节包含当前光标的X坐标值 wParam包含一整数值以标识鼠标键的按下状态 MK_LBUTTON 按下鼠标左键 MK_MBUTTON 按下鼠标中键 MK_RBUTTON 按下鼠标右键 此外,相似的消息还有: WM_LBUTTONUP:放开鼠标左键时产生; WM_RBUTTONDOWN:单击鼠标右键时产生; WM_RBUTTONUP:放开鼠标右键时产生; WM_LBUTTONDBLCLK:双击
您可能关注的文档
- (中秋主题班会)新建路一年五班.ppt
- (人教新课标)四年级语文上册课件为中华之崛起而读书4.ppt
- (2012年新版)人教新目标七年级英语下册Unit6I’mwatchingTVSectionB优秀课件.ppt
- (班级生活专刊)、常青藤的故事.ppt
- (语文S版)六年级语文上册课件 望大陆 1.ppt
- (做课)春夜宴从弟桃花园序p31.ppt
- (迪比特手机)J1店员培训教材-电子书-心理学.ppt
- -Excel在财务管理中的应用.ppt
- .CorelDRAWX3概述.ppt
- 001中国美术史及作品鉴赏第一章原始社会的美术秦荣辉.ppt
- 中国国家标准 GB/T 16172-2026建筑材料热释放速率和产烟速率试验方法.pdf
- GB/T 16172-2026建筑材料热释放速率和产烟速率试验方法.pdf
- 《GB/T 16172-2026建筑材料热释放速率和产烟速率试验方法》.pdf
- 《GB/T 14926.62-2026实验动物 猴免疫缺陷病毒检测方法》.pdf
- GB/T 14926.62-2026实验动物 猴免疫缺陷病毒检测方法.pdf
- GB/T 46917.3-2026标准语义知识库 第3部分:语义集成技术要求.pdf
- 《GB/T 46917.3-2026标准语义知识库 第3部分:语义集成技术要求》.pdf
- 中国国家标准 GB/T 46917.3-2026标准语义知识库 第3部分:语义集成技术要求.pdf
- 中国国家标准 GB/T 45305.3-2026声学 建筑构件隔声的实验室测量 第3部分:撞击声隔声测量.pdf
- GB/T 45305.3-2026声学 建筑构件隔声的实验室测量 第3部分:撞击声隔声测量.pdf
原创力文档

文档评论(0)