Visual C for Windows CE
Visual C for Windows CE 是一个可以加装到 Visual C 和 Developer Studio 中的组件。它的集成开发环境(IDE)和 Visual C 是一样的,但你要弄明白目标环境、Windows CE和新的向导的特殊性。这里我们将重点介绍一下“Windows CE 应用程序向导(Wizards)”。
字串9
Visual C for Windows CE 中所带的应用程序向导是一个非常有用的工具。一共有四种类型的新的向导,它们的使用方法和 Visual C 中常规的向导没什么区别,只是它们是用于 Windows CE 开发的。你可以利用它们来快速地创建一个基本的应用程序、动态连接库(DLL)或者组件应用程序外壳。这四种新的向导分别是:WCE 应用程序向导; WCE 动态连接库向导 ;WCE ATL COM 应用向导; WCE MFC ActiveX 控件向导。 当然随着 Windows CE 的普及,必然会有更多的 VC for Windows CE 向导出现的(这是后话)。
字串8
使用Visual C for Windows CE编写第一个 CE 应用程序
以下我们将通过一个简单的例子来说明如何使用 Visual C for Windows CE 的 WCE MFC 应用向导来(EXE) 来开发一个 CE 应用程序。该应用程序具有一个显示着一幅位图的视图(view),一个点击后能够弹出一个对话框的菜单。该对话框上还包含了一个 Windows 的常用控件,一个进度控件。(具体操作步骤不再详述)
以下是代码部份:
| { CBitmap bmp, poldbmp;/*定义变量*/ BITMAP bmpStruct; CDC memdc; CRect bmpRect, clientRect; 字串8 CBrush backBrush(RGB(0,0,0));/*设置背景颜色*/ CBrush* pOldBrush = pDC->SelectObject(&backBrush); /*获得分配内存大小*/ GetClientRect(&clientRect); /* 载入新图到分配内存中*/ pDC->FillRect(&clientRect, &backBrush); bmp.LoadBitmap(IDB_WINCE_BITMAP); bmp.GetBitmap(&bmpStruct); /*设置位图尺寸*/ bmpRect.left = clientRect.left (clientRect.Width() - bmpStruct.bmWidth)/2; bmpRect.top = clientRect.top (clientRect.Height() - bmpStruct.bmHeight)/2; bmpRect.right = clientRect.right - (clientRect.Width()- bmpStruct.bmWidth)/2; bmpRect.bottom=clientRect.bottom-(clientRect.Height()-bmpStruct.bmHeight)/2; /*分配一个新的内存地址*/ memdc.CreateCompatibleDC(pDC); /*调入位图到新分配内存*/ poldbmp = memdc.SelectObject( &bmp ); /*输入位图到屏幕*/ pDC->BitBlt(bmpRect.left,bmpRect.top, bmpRect.right,bmpRect.bottom,&memdc, 0,0, SRCCOPY); 字串5 memdc.SelectObject(poldbmp); pDC->SelectObject(pOldBrush); return TRUE; } |
以上代码的功能是将客户区的背景设成黑色,并将位图放置于屏幕中心。接下来我们将创建并添加菜单项和对话框。
![我要研发网[www.51dev.com]](/templets/images/toplogo.gif)
