




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,第2讲 WinCE 应用程序基础,一、WinCE编程基础,利用WinCE API函数编写WinCE应用程序必须首先了解以下内容: (1)窗口的概念 (2)事件驱动的概念 (3)句柄 (4)消息,2 窗口函数WinProc,WinProc函数由一个或多个switch语句组成。每一条case语句对应一种消息,当应用程序接收到一个消息时,相应的case语句被激活并执行相应的响应程序模块。,窗口函数的一般形式如下: LRESULT CALLBACK WndProc(HWND hwnd,UINT messgae, WPARAM wParam,LPARAM lParam ) switch(messag
2、e) message为标识的消息 case break; case WM_DESTROY: PostQuitMessage(0); default: return DefWindowProc(hwnd,message,wParam,lParam); return(0); ,在消息处理程序段中一般都有对WM_DESTROY的处理,该消息是关闭窗口时发出的。它向应用程序发出WM_QUIT消息,请求退出处理函数: void PostQuitMessage(int nExitCode) /nExitCode为应用程序的退出代码,为未定义处理过程的消息提供缺省处理,4. 一些重要的数据结构,MSG:包含
3、一个消息的全部信息,是消息发送的格式,WINDCLASS:包含一个窗口类的全部信息及属性,POINT:定义了屏幕上或窗口中的一个点的X和 Y坐标,RECT:定义了一个矩形区域及其左上角和右下角的坐标,几种重要的结构,五、应用程序举例,/窗口类的定义 wndclass.style=0;/窗口类型为缺省类型 wndclass.lpfnWndProc=WndProc;/定义窗口处理函数 wndclass.cbClsExtra=0;/窗口类无扩展 wndclass.cbWndExtra=0;/窗口实例无扩展 wndclass.hInstance=hInstance;/当前实例句柄 wndclass.h
4、Icon=LoadIcon(NULL,IDI_APPLICATION); /窗口的最小化图标为缺省图标 wndclass.hCursor=LoadCursor(NULL,IDC_ARROW) ; /窗口采用箭头光标 wndclass.hbrBackground=GetStockObject(WHITE_BRUSH); /窗口背景为白色 wndclass.lpszMenuName=NULL;/窗口中无菜单 wndclass.lpszClassName=lpszClassName ; /窗口类名为窗口,/- 以下进行窗口类的注册 - if(!RegisterClass( ,/- 创建窗口 - hw
5、nd=CreateWindow ( lpszClassName,/窗口类名 lpszTitle,/窗口实例的标题名 WS_OVERLAPPEDWINDOW,/窗口的风格 CW_USEDEFAULT, CW_USEDEFAULT,/窗口左上角坐标为缺省值 CW_USEDEFAULT, CW_USEDEFAULT,/窗口的高和宽为缺省值 NULL,/此窗口无父窗口 NULL,/此窗口无主菜单 hInstance,/创建此窗口的应用程序的当前句柄 NULL /不使用该值 );,/- 显示窗口 - ShowWindow( hwnd, nCmdShow) ;,/- 绘制用户区 - UpdateWindow(hwnd);,/- 消 息 循 环 - while( GetMessage(/消息循环结束即程序终止时将信息返回系统 ,35,/窗口函数 LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam ) switch(message) case WM_DESTROY: PostQuitMessage(0); default:/缺省时采用系统消息缺省处理函数 r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 预防医学护理课件
- 项目管理课件
- 2025年电视节目自动播出设备项目发展计划
- 2025年高纯低羟基石英玻璃项目建议书
- 湘教版四年级上册全册音乐教案
- 2025年群路密码机系列合作协议书
- 2025年HB步进电机合作协议书
- 2025年自装卸补给车项目合作计划书
- 文化会展服务行业概述
- 农村一二三产业融合发展的农村旅游产品创新与乡村旅游目的地竞争力提升策略报告
- 生活垃圾卫生填埋场运行管理方案
- 2022年全国《网络安全学习教育知识》竞赛试题库与答案
- DL 5190.2-2019 电力建设施工技术规范 第2部分:锅炉机组
- 印刷与人工智能集成
- 药房盘盈盘亏分析报告
- 老年病科医生工作总结
- (正式版)JBT 14933-2024 机械式停车设备 检验与试验规范
- JJF 1033-2023 计量标准考核规范
- sqe年终述职报告
- 保密协议Word模板
- 支部政务课:加强年轻干部教育管理监督的几点体会
评论
0/150
提交评论