嵌入式操作系统-Windows CE.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:81 大小:1.3MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

嵌入式操作系统-Windows CE.ppt

嵌入式操作系统-WindowsCE.ppt

预览

免费试读已结束,剩余 71 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

嵌入式操作系统——WindowsCE独特的WindowsCEWindowsCE编程基础WindowsCE编程技术1.1微处理器多样化1.2CE不运行现有的程序1.4CE硬件并不十分标准化但是WindowsCE编程仍然是Windows编程,有相同的消息循环、相同的窗口,大部分相同的资源和控件等,仍然是事件驱动的编程模型2WindowsCE编程基础2.1Windows消息处理机制Windows消息处理机制代码示例……//注册主窗口intInitApp(HINSTANCE);//创建主窗口HWNDInitInstance(HINSTANCE,LPWSTR,int);//清理工作intTermInstance(HINSTANCE,int);//窗口过程LRESULTCALLBACKMainWndProc(HWND,UINT,WPARAM,LPARAM)//下面几个函数是相应的消息处理函数LRESULTDoCreateMain(HWND,UINT,WPARAM,LPARAM);LRESULTDoPaintMain(HWND,UINT,WPARAM,LPARAM);LRESULTDoKeysMain(HWND,UINT,WPARAM,LPARAM);LRESULTDoDestroyMain(HWND,UINT,WPARAM,LPARAM);KeyTrac.cpp#include<windows.h>#include"KeyTrac.h"#include<commctrl.h>//应用程序名(使用的是Unicode/ANSI通用形式)constTCHARszAppName[]=TEXT(“KeyTrac”);//程序句柄HINSTANCEhInst;……TCHARszMsgTxt[64];//消息及其处理函数结构体数组conststructdecodeUINTMainMessages[]={WM_CREATE,DoCreateMain,WM_PAINT,DoPaintMain,WM_KEYUP,DoKeysMain,……WM_KEYDOWN,DoKeysMain,WM_SYSKEYUP,DoKeysMain,WM_DESTROY,DoDestroyMain};//程序的入口点是WinMainintWINAPIWinMain(HINSTANCEhInstance,//程序的句柄HINSTANCEhPrevInstance,//为了兼容Win16程序而设置,总为0LPTSTRlpCmdLine,//指向一个包含命令行文本的Unicode字符串intnCmdShow)/*确定了该程序主窗口的初始状态在WindowsCE中,这个参数的值只允许有3种状态正常(SW_SHOW)隐藏//(SW_HIDE)可见却不是活动窗口(SW_SHOWNOACTIVATE)*/{MSGmsg;//消息intrc=0;HWNDhwndMain;//主窗口rc=InitApp(hInstance);//注册主窗口if(rc)returnrc;hwndMain=InitInstance(hInstance,lpCmdLine,nCmdShow);//创建主窗口初始化if(hwndMain==0)return0x10;intInitApp(HINSTANCEhInstance){WNDCLASSwc;wc.cbClsExtra=0;……wc.hInstance=hInstance;//句柄wc.lpfnWndProc=MainWndProc;//指定窗口过程函数wc.lpszClassName=szAppName;//程序名……if(RegisterClass(&wc)==0)return1;//注册窗口类return0;}{MSGmsg;//消息intrc=0;HWNDhwndMain;//主窗口rc=InitApp(hInstance);//注册主窗口if(rc)returnrc;hwndMain=InitInstance(hInstance,lpCmdLine,nCmdShow);//创建主窗口初始化if(hwndMain==0)return0x10;HWNDInitInstance(HINSTANCEhInstance,LPWSTRlpCmdLine,intnShowCmd){HWNDhWnd;hInst=hInstance;hWnd=CreateWindow(szAppName,TEXT("KeyTrac"),WS_VISIBLE,