口袋数码论坛's Archiver

小奔子 发表于 2008-3-19 19:04

编写Windows CE程序 (一)

Windows CE是微软公司嵌入式移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统。下面我想简单介绍一下Windows CE的编程。

[img]http://www.wda.com.cn/attachments/month_0803/20080319_5fb29c4ad5605acbc234sAgD3hwtJaws.jpg[/img]

自定义静态文本框的字体和风格:
为了获取静态文本框的合适字体,必需在CpageTab 类中触发WindowProc 事件,而只要发送 WM_CTLCOLORSTATIC 消息就可以更换静态文本框中的当前字体和字体的颜色了。

[img]http://www.wda.com.cn/attachments/month_0803/20080319_6cd1d76c16d3a825342dvqiC4J2wXQuu.jpg[/img]

WM_CTLCOLORSTATIC 把hDC 和hWnd 传送到静态文本框,在函数中的这些变量如上述文字所示。
大家可以看到,使用了一个静态变量来生成字体,然后重载这一指针变量就可以更改这些字体。如果你不想改变字体,即不要重载PropertyPages 中的WindowProc 事件,代码的其他部分都会正常运行。

Unicode(统一的字符编码标准):
在本文中所有的代码中,应该注意到TEXT 都是在圆括号内出现的,这是因为Windows CE 采用Unicode 标准来编写代码。Unicode 要本质上是采用每字符16 位而不是每字符8 位的方式。程序中可以采用L””,来替代TEXT(“”),这一方法显得更加方便,这也是采用了Unicode 标准的字符串的原因。

总结:
一个Windows CE 结构应用程序可以访问和保存变量到注册表。
程序的代码很少,却十分牢固,高效,并具有很好的扩展性。

小奔子 发表于 2008-3-19 19:05

先给大家瞧瞧,还不错吧...?

口袋怪 发表于 2008-4-2 17:06

那要用3.0编写程序,需要怎么样的前期准备啊?

口袋怪 发表于 2008-4-2 17:06

我是在Windows CE3.0 系统中进行开发的,还需要注意什么吗?

小奔子 发表于 2008-4-2 17:10

[quote]原帖由 [i]口袋怪[/i] 于 2008-4-2 17:06 发表 [url=http://bbs.pdafans.com/redirect.php?goto=findpost&pid=5689285&ptid=525036][img]http://bbs.pdafans.com/images/common/back.gif[/img][/url]
那要用3.0编写程序,需要怎么样的前期准备啊? [/quote]

如果是CE以前的版本,只需安装eMbedded Visual C++,建立工程,选择标准的MFC Pocket PC 向导,然后进行编译就可以了。

小奔子 发表于 2008-4-2 17:11

[quote]原帖由 [i]口袋怪[/i] 于 2008-4-2 17:06 发表 [url=http://bbs.pdafans.com/redirect.php?goto=findpost&pid=5689287&ptid=525036][img]http://bbs.pdafans.com/images/common/back.gif[/img][/url]
我是在Windows CE3.0 系统中进行开发的,还需要注意什么吗? [/quote]

为了在Windows CE3.0 系统中进行开发,您必需下载微软的eMbedded Tools 3.0 软件。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.