实验五 EVC进行winCE应用程序开发.docx
- 文档编号:9257441
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:13
- 大小:721.41KB
实验五 EVC进行winCE应用程序开发.docx
《实验五 EVC进行winCE应用程序开发.docx》由会员分享,可在线阅读,更多相关《实验五 EVC进行winCE应用程序开发.docx(13页珍藏版)》请在冰点文库上搜索。
实验五EVC进行winCE应用程序开发
实验五EVC进行winCE应用程序开发
实验目的
1使用PB导出自己的SDK
2掌握在EVC中开发应用程序的方法
实验任务
完成下述A,B两部分实验内容
A部分使用PB导出自己的SDK
SDK就是SoftwareDevelopmentKit的缩写,中文意思就是“软件开发工具包”。
这是一个覆盖面相当广泛的名词,可以这么说:
辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。
一般我们说的SDK只是广义SDK的一个子集——即开发windows平台下的应用程序所使用的SDK。
通过本部分我们从实验五的工程导出自己的SDK,然后安装导出来的SDK,这样就可以在安装的WinCE开发工具中加入适合我们系统的“软件开发工具包”,使得用WinCE开发工具开发出来的程序能够顺利的在我们定制的系统中运行。
1、打开实验四建立的工程SMDK2440.pbxml,点击Platform->SDK->NewSDK,出来一个SDK制作向导。
2、点击“下一步”,进行SDK安装文件名,公司,语言等的设置,设置截图如下:
3、选择该SDK支持的开发语言,把EVC和.NETCompactFramework都选上。
4、点击Finish,完成SDK制作向导。
5、打开Platform->SDK->ConfigerSDK,设置SDK的输出路径,文件名等,一般按照默认的即可。
6、打开Platform->SDK->BuildSDK,开始编译生成需要的SDK。
编译完成后选择Done退出。
7、根据步骤5设置的输出路径找到新生成的SDK,双击进行安装。
按照默认安装即可。
8、安装完运行EVC4.0,打开EVCTools->SetActivePlatform就可以看到新安装的SDK了。
B部分在EVC模拟器上运行程序
EVC和VC++6.0类似可以很方便地在Windows的平台上进行图形界面的开发,在本实验中我们将完成一个在程序,该程序实现了在制定的区域内用不同颜色填充到不同的几何图形中去。
1、打开EVC,点击File->New。
选择WCEMFCAppWizard[exe],将Projectname命名为:
DrawTest,在Location选项中选择好工程存放的地址,CPUs按照默认的全选,点击OK。
2、选择Singledocument,点击Next。
3、按照默认,点击Next。
4、按照默认设置,点击Next。
5、选择CDrawTestDoc选项,点击Finish。
并在接下来的引导框中点击OK,完成工程的建立。
6、找到EVC左边WorkSpaceFileView->DrawTestView.cpp文件,找到void
CDrawTestView:
:
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->SelectObject(pMyPen);
pDC->MoveTo(0,MaxY/2);//设置绘线点为水平
pDC->LineTo(MaxX,MaxY/2);//画一条水平线
pDC->MoveTo(MaxX/2,0);
pDC->LineTo(MaxX/2,MaxY);//画一条中垂线
CBrush*pOldBrush;//保存系统原有画刷
CBrushbrushGreen(RGB(0,255,0));//创建一个绿色画刷pOldBrush=pDC->SelectObject(&brushGreen);//选择绿色画刷crect.SetRect(0,0,MaxX/2,MaxY/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);//设置绘图区crect.DeflateRect(30,30);//将绘图区缩小30个像素pDC->Ellipse(crect);//画椭圆pDC->ExtTextOut(MaxX/2+2,2,ETO_CLIPPED,NULL,"Redellipse",NULL);//输出说明
性文字
CBrushbrushYello(RGB(255,255,0));//创建一个黄色画刷
pOldBrush=pDC->SelectObject(&brushYello);//选择黄色画刷
crect.SetRect(0,MaxY/2,MaxX/2,MaxY);//设置绘图区
crect.DeflateRect(30,30);//将绘图区缩小30个像素
pDC->RoundRect(crect,CPoint(50,50));//绘制圆角矩形
pDC->ExtTextOut(2,MaxY/2+2,ETO_CLIPPED,NULL,"YelloRoundRect",NULL);//输出说明性文字
CBrushbrushOrchid(RGB(0,0,255));//创建一个兰色画刷
CPointpts[4];
pOldBrush=pDC->SelectObject(&brushOrchid);//选择兰色画刷
crect.SetRect(MaxX/2,MaxY/2,MaxX,MaxY);//设置绘图区
crect.DeflateRect(30,30);//将绘图区缩小30个像素
pts[0].x=crect.left+crect.Width()/2;//设置多边形的四个点
pts[0].y=crect.top;
pts[1].x=crect.right;
pts[1].y=crect.top+crect.Height()/2;
pts[2].x=pts[0].x;
pts[2].y=crect.bottom;
pts[3].x=crect.left;
pts[3].y=pts[1].y;
pDC->Polygon(pts,4);//绘制多边形
pDC->ExtTextOut(MaxX/2+2,MaxY/2+2,ETO_CLIPPED,NULL,"OrchidPolygon",NULL);//输出说明性文字
//恢复系统原有的画刷
pDC->SelectObject(pOldBrush);
//代码到此结束
7、单击Build->SetActiveProjectConfiguration,选择[WCEemulator]Debug。
8、单击Build->ReBuildAll,编译工程。
9、编译完后,打开模拟器中“MyDevice”->双击DrawTest.ext程序,就可以看到该程序在模拟器中的运行效果了。
C部分EVC和实验箱联机调试
1、打开A部分的DrawTest.VCW工程,点击Build->SetActivePlatform,选择新安装上去的SDKSMDK2440,选择OK退出。
2、点击Build->SetActiveProjectConfiguration,选择Debug模式。
(注意一
定要选择Debug模式否则不能进行调试,发布产品的时候可以选择Release模式)
3、启动实验箱的WinCE系统,按照实验十一将实验箱和PC机利用Activesync同步软件进行同步。
然后进入WinCE系统的我的设备->控制面板—>网络连接,将DM9CE1和CS89001两张网卡禁用。
4、在EVC中双击DrawTestView.CPP,在代码段:
“CBrushbrushRed(RGB(255,0,0));/创建一个红色画刷”设置一个断点。
5、按下键盘快捷键F5(或者GO按钮)开始调试。
我们可以看到程序在设置断点的地方停止了,并在EVC下方输出了部分调试信息。
另外在实验箱也可以观察到程序的运行效果了。
6、EVC和实验箱联机调试基本完成,更多EVC编程和调试方法请阅读《EVC高级编程及其应用开发》这本书。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验五 EVC进行winCE应用程序开发 实验 EVC 进行 winCE 应用程序 开发