windows ce嵌入式高级编程及其实例详解3

windows ce嵌入式高级编程及其实例详解3

ID:14817016

大小:1.45 MB

页数:56页

时间:2018-07-30

windows ce嵌入式高级编程及其实例详解3_第1页
windows ce嵌入式高级编程及其实例详解3_第2页
windows ce嵌入式高级编程及其实例详解3_第3页
windows ce嵌入式高级编程及其实例详解3_第4页
windows ce嵌入式高级编程及其实例详解3_第5页
资源描述:

《windows ce嵌入式高级编程及其实例详解3》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章.对话框控件在编写WindowsCE应用程序时,经常要设计一些对话框,以方便用户输入相关信息或向用户展示一些信息。设计对话框,就需要在对话框上放置一些对话框控件,简单的控件包括按钮、编辑框、组合框和列表框等;复杂一点的控件包括列表视图控件、树控件、进度条等。用户可以在这些控件的基础上创建出界面更美观、功能更强大的控件。本章主要包括如下内容:·常用控件介绍·创建位图滚动显示静态控件·创建LED数字显示控件3.1常用控件WindowsCE提供了许多控件,极大地方便了对话框的输入和显示界面的创建。WindowsC

2、E中最常用的控件包括标签、按钮、组合框、复选框和列表框等,这些控件的使用相对比较简单。本节将重点介绍微调按钮、滑动条、进度条、列表视图以及树控件的使用。3.1.1微调按钮微调按钮是一个简易的滚动条,它经常与一个称为“兄弟窗口”(BuddyWindow)的编辑控件结合起来使用,它们可以很好地配合,以响应用户的输入。微调按钮通常用于对输入在一定范围内的内容进行精确定位,/VlFC类CSpinButtonCtrl封装了微调按钮。下面将用一个简单的例子来介绍微调按钮和文本输入框的配合使用,该例把编辑框和微调按钮组合起来,

3、用来输入RGB的三种颜色,它们的范围都是0~255。以下为该例子的具体实现步骤。(1)建立新项目。使用VS2005IVC++』智能设各IMFC智能设备应用程序向导创建一个基于对话国拘应用程序SpinUse,编译环境设置为windowsVlobile6ProfessionalSDK(ARMV4I),设备选择CHS/矿indowsMobile6ClassicEmulator,把窗口字体改成杂体小五号。.(2)设计对话框界面。在对话框上放置如图3.1图3-1“微调按钮使用”实例界面》f示的控件。对话框上的控件及其属性设

4、置如表3.1所示。(3)在CSpinUseDl9的OnlnitDial09方法里添加如程序清单3-1所示代码,用于设置红、暴、蓝3个微调按钮属性。表3.1微调按钮使用实例界面控件及其属性设置标识(IO)描述IDCEDT_RED编辑框,用于输入红色值,范围为0~255,对应成员变量m—red,类型BYTEIDC——EDT——GREEN编辑框,用于输入绿色值,范围为0~255,对应成员变量re_green,类型BYTEIDC——EDT—.BLUE编辑框,用于输入蓝色值,范围为0~255,对应成员变量m—blue,类型

5、BYTEIDC——SPIN.—RED微调按钮,用于调整红色值,属性SetBuddyInteger设置为TRUEIDC—SPIN~C}REEN微调按钮,用于调整绿色值。属性setBuddyInteger设置为TRUEIDC——SPIN——BLUE微调按钮,用于调整蓝色值。属性SetBuddyInteger设置为TRUE/★★★★★★★★★★★★★★★★★★★★★★★★★★★程序清单3—1★★★★★★★★★★★★★★★★★★★★★★★///设置红色值微调按钮CSpinButtonCtrl★pSpinRed=(CSpi

6、nButtonCtrl+)GetDlgItem(IDC—SPIN—RED);ASSERT(pSpinRed!=NULL);//设置兄弟窗口PSpinRed一>SetBuddy(GetDlgItem(IDC—EDT—RED))jpSpinRed一>SetRange(0,255);pSpinRed一>SetPos(128)j//设置绿色值微调按钮CSpinButtonCtrl*pSpinGreen=(CSpinButtonCtrl★)GetDlgItem(IDC__SPINGREEN);ASSERT(pSpinGre

7、en!。NULL);.//设置伙伴窗口pSpinGreen一>SetBuddy(GetDlgItem(IDC—EDT—GREEN));pSpinGreen一>SetRange(0,255);pSpinGreen一>SetPos(128)jj//设置蓝色值微调按钮CSpinButtonCtrl*pSpinBlue=(CSpinButtonCtrl★)GetDlgItem(IDC—SPIN_BLUE)ASSERT(pSpinBlue!=NULL);//设置兄弟窗口pSpinBlue一>SetBuddy(GetDlgI

8、tem(IDC—EDT—BLUE));pSpinBlue一>SetRange(0,255);pSpinBlue一>SetPos(128)j/★★士★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★+★★★★★+★+★+★★★/(4)为CSpinUseDl9添加私有方法RGBColorChange,用于根据当前的RGB颜色值,身制具体的图形。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。