资源描述:
《实验五 EVC进行winCE应用程序开发》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验五EVC进行winCE应用程序开发实验目的1使用PB导出自己的SDK2掌握在EVC中开发应用程序的方法实验任务完成下述A,B两部分实验内容A部分使用PB导出自己的SDKSDK就是SoftwareDevelopmentKit的缩写,中文意思就是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。一般我们说的SDK只是广义SDK的一个子集——即开发windows平台下的应用程序所使用的SDK。通过本部分我们从实验五的工程导出自己的SDK,然后安装导出来的SDK,这样就可以在安装的
2、WinCE开发工具中加入适合我们系统的“软件开发工具包”,使得用WinCE开发工具开发出来的程序能够顺利的在我们定制的系统中运行。1、打开实验四建立的工程SMDK2440.pbxml,点击Platform->SDK->NewSDK,出来一个SDK制作向导。2、点击“下一步”,进行SDK安装文件名,公司,语言等的设置,设置截图如下:12/123、选择该SDK支持的开发语言,把EVC和.NETCompactFramework都选上。4、点击Finish,完成SDK制作向导。12/125、打开Platform->SDK->ConfigerSDK,设置SDK的输出
3、路径,文件名等,一般按照默认的即可。6、打开Platform->SDK->BuildSDK,开始编译生成需要的SDK。编译完成后选择Done退出。12/127、根据步骤5设置的输出路径找到新生成的SDK,双击进行安装。按照默认安装即可。8、安装完运行EVC4.0,打开EVCTools->SetActivePlatform就可以看到新安装的SDK了。B部分在EVC模拟器上运行程序EVC和VC++6.0类似可以很方便地在Windows的平台上进行图形界面的开发,在本实验中我们将完成一个在程序,该程序实现了在制定的区域内用不同颜色填充到不同的几何图形中去。1、打
4、开EVC,点击File->New。选择WCEMFCAppWizard[exe],将Projectname12/12命名为:DrawTest,在Location选项中选择好工程存放的地址,CPUs按照默认的全选,点击OK。2、选择Singledocument,点击Next。3、按照默认,点击Next。12/124、按照默认设置,点击Next。5、选择CDrawTestDoc选项,点击Finish。并在接下来的引导框中点击OK,完成工程的建立。12/126、找到EVC左边WorkSpaceFileView->DrawTestView.cpp文件,找到voidC
5、DrawTestView::OnDraw(CDC*pDC)函数,在//TODO:adddrawcodefornativedatahere注释语句后面添加如下代码:CRectcrect;CPen*pOldPen;CPen*pMyPen=newCPen();intMaxX;intMaxY;GetClientRect(&crect);//得到窗口区域MaxX=crect.Width();MaxY=crect.Height();//创建新画笔pMyPen->CreatePen(PS_SOLID,1,RGB(0,0,0));pOldPen=pDC->SelectOb
6、ject(pMyPen);pDC->MoveTo(0,MaxY/2);//设置绘线点为水平pDC->LineTo(MaxX,MaxY/2);//画一条水平线pDC->MoveTo(MaxX/2,0);pDC->LineTo(MaxX/2,MaxY);//画一条中垂线CBrush*pOldBrush;//保存系统原有画刷12/12CBrushbrushGreen(RGB(0,255,0));//创建一个绿色画刷pOldBrush=pDC->SelectObject(&brushGreen);//选择绿色画刷crect.SetRect(0,0,MaxX/2,M
7、axY/2);//设置绘图区crect.DeflateRect(30,30);//将绘图区缩小30个像素pDC->Rectangle(crect);//画矩形pDC->ExtTextOut(2,2,ETO_CLIPPED,NULL,"GreenRectangle",NULL);//输出说明性文字CBrushbrushRed(RGB(255,0,0));//创建一个红色画刷pOldBrush=pDC->SelectObject(&brushRed);//选择红色画刷crect.SetRect(MaxX/2,0,MaxX,MaxY/2);//设置绘图区crec
8、t.DeflateRect(30,30);//将绘图区缩小30个像