
Windows CE程序设计
文章平均质量分 59
tellmenow
这个作者很懒,什么都没留下…
展开
-
[翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(十三)
使用菜单条 翻译:tellmenow一旦创建了菜单条,可能还需要配置它。虽然菜单条看上去和命令条不同,但它同样是建立在工具条基础上的。所以尽管您不希望菜单条的行为总是和命令条一样,但您可以一些命令条的函数和工具条的消息。例如,公共控件的一个很翻译 2006-08-19 23:57:00 · 6852 阅读 · 19 评论 -
[翻译]-Windows CE 程序设计 (3rd 版)--第5章 公共控件和Windows CE --概述
翻译 tellmenow概述随着微软Windows作为一个操作系统日渐成熟,Windows提供的基本控件也是愈发不足以满足用户对复杂界面的需要。微软开发了一系列称为公共控件的附加控件,用于其内部应用。随后又将这些公共控件包容到DLL中提供给开发者使用。从Windows 95和NT3.5开始,公共控件库都是和操作系统捆绑到一起的。(即使如此,当公共控件库增强的时候,也不能阻止微软发布过渡版本的DLL翻译 2005-11-29 01:42:00 · 3711 阅读 · 0 评论 -
[翻译]-Windows CE 程序设计 (3rd 版)--4.6 DOIView示例程序
翻译 tellmenow在下面的DOIView示例程序中,演示了资源、键盘加速键和弹出式菜单的用法。DOIView是Declaration of Independence View的缩写,显示了美国独立宣言。程序中的文本被存储为一系列字符串资源。DOIView将文本格式化来适应程序窗口,并使用滚动条来滚动文本。图4-3显示了DOIView窗口。按Ctr-H和Ctr-E可以将文档滚动到开头和结尾。您翻译 2005-11-27 00:39:00 · 3518 阅读 · 0 评论 -
[翻译]-Windows CE 程序设计 (3rd 版)--4.5 资源
翻译 tellmenow资源资源是应用程序或DLL的一个只读数据段,在模块被编译后,资源被链接到模块中。资源为开发者提供了一个与编译器无关的位置,用来存储常量数据,例如对话框、字符串、位图、图标以及菜单。因为资源并不编译在程序里,所以改变它们并不用重新编译程序。您可以通过构造一个描述资源的的ASCII文件--资源脚本--来创建资源。ASCII文件的扩展名叫RC。您可以用资源编译器来编译该文件,每个翻译 2005-11-24 01:08:00 · 3968 阅读 · 0 评论 -
[翻译]-WinCE 程序设计 (3rd 版)--4.4 菜单
翻译 tellmenow 菜单在Windows输入中占据重要位置。虽然每个应用程序可能有不同的键盘和手写笔界面,但几乎所有的应用程序都按Windows用户熟悉的结构来组织菜单。在Windows CE程序中使用菜单有些不同于其它版本的Windows程序,最显著的不同是,在Windows CE里,菜单不是标准顶层窗口的一部分。相反,菜单被绑定到为窗口创建的命令条或者菜单条控件上。除了这一变化外,菜单的翻译 2005-11-10 01:37:00 · 4439 阅读 · 7 评论 -
[翻译]-WinCE 程序设计 (3rd 版)--4.3 Windows控件
如果没有Windows控件库的话,编写Windows程序将会是一件缓慢而又艰苦的事情。并且,每个程序将会有自己的外观和反应。这会迫使用户对每种新的应用程序都要学习一套新的操作方式。幸运的是,通过操作系统提供的一系列控件,避免了上述情况的发生。简单的说,控件只不过是预先定义好的窗口类。每个类有一个Windows提供的特定的窗口过程,给这些控件提供预定义的用户和编程接口。因为控件只是又一个窗口,所以可翻译 2005-10-18 00:33:00 · 8948 阅读 · 9 评论 -
[翻译]-WinCE 程序设计 (3rd 版)--4.2 窗口管理函数
窗口管理函数了解了Windows以窗口为中心的本质,当您可以从众多用于窗口的函数中进行选择时也就不足为怪了。这些函数允许窗口查询自己的环境,判断自己在窗口家族里的位置。要找到自己的父窗口,窗口可以调用GetParent(HWND hWnd),该函数接收一个窗口句柄,返回调用该函数的窗口的父窗口句柄。如果这个窗口没有父窗口,则函数返回NULL。枚举窗口GetWindow函数是一个多用途函数,它允许窗翻译 2005-10-02 23:08:00 · 8067 阅读 · 0 评论 -
[翻译]-WinCE 程序设计 (3rd 版)--4.1 子窗口
子窗口每个窗口是通过父子关系体系连接到一起的。应用程序创建一个没有父亲的主窗口,称为顶层窗口。该窗口可能包含(也可能没有包含)有窗口,称为子窗口。子窗口会被父窗口裁减。也就是说,子窗口超出父窗口边沿的部分是不可见的。当父窗口被销毁时,子窗口自动被销毁。当父窗口移动的时候,子窗口随父窗口一起移动。从程序角度看子窗口同顶层窗口是一样的。您可以使用CreateWindow或CreateWindowsEx翻译 2005-09-26 23:48:00 · 3914 阅读 · 0 评论 -
[翻译]-WinCE 程序设计 (3rd 版)--3.2 鼠标和触摸屏
鼠标和触摸屏和桌面PC不同,Windows CE设备并不总是有鼠标的。作为替代,许多Windows CE设备都有触摸屏和手写笔。但对有鼠标的Windows CE系统来说,编程接口和桌面系统是一样的。鼠标消息鼠标光标无论在什么时候移过屏幕,光标下的最顶层窗口都会收到一个WM_MOUSEMOVE消息。如果用户点鼠标左键或者右键,窗口会收到WM_LBUTTONDOWN或WM_RBUTTONDOWN消息;翻译 2005-09-21 16:44:00 · 11571 阅读 · 2 评论 -
[翻译]-WinCE 程序设计 (3rd 版)--3.1 键盘
键盘虽然键盘在Windows CE中作用减少了,但键盘依然是录入大量信息的最好方法。即使像在Pocket PC这类没有物理键盘的系统上,用户使用最多的也还是软键盘--在触摸屏上模拟键盘的控件。基于此,除了极其特殊的Windows CE应用程序外,对键盘输入的适当操作是很重要的。虽然在本书后面章节我会详细讨论软键盘,但有一点应该先提一下。对于应用程序,软键盘的输入同传统硬件键盘的输入是没什么不同的。翻译 2005-09-19 09:29:00 · 6504 阅读 · 0 评论 -
[翻译]-WinCE 程序设计 (3rd 版)--第4章 窗口、控件和菜单 --概述
概述理解窗口是如何工作的以及窗口之间的关系对理解微软Windows操作系统(不论是XP还是CE)的用户界面是很关键的。您所看到的Windows显示的每个东西都是一个窗口。桌面是窗口,任务条是窗口,甚至任务条上的启动按钮也是窗口。根据这种或那种关系模型,窗口之间彼此是相互关联的。它们可以是父子关系、兄弟关系或者是拥有与被拥有的关系。Windows支持许多预定义的窗口类,也称为控件。从简单的按钮到复杂翻译 2005-09-23 11:31:00 · 3884 阅读 · 5 评论 -
[翻译]-Windows CE 程序设计 (3rd 版)--5.1 公共控件编程
翻译 tellmenow因为公共控件同操作系统核心是分离的,所以在使用任何一个公共控件前必须要初始化包含公共控件的DLL。在所有Windows版本里,也包括Windows CE,您可以调用void InitCommonControls(void)来装载动态库并注册许多公共控件类。该调用并不初始化日历控件、时间选择控件up/down控件、IP地址控件以及其它更新一些的公共控件。要初始化这些控件,使用翻译 2005-12-03 20:22:00 · 5879 阅读 · 5 评论 -
[翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(部分)
翻译 tellmenowWindows CE的基本目标定位--小型个人生产力工具--在驱动着公共控件的需求。日程和任务管理应用程序中频繁用到时间和日期的需求导致在控件中包括了日期和时间选择控件以及日历控件。个人生产力工具的小屏幕促成了节省空间的命令条。命令条控件和用于IE3.0的rebar控件结合产生了命令带控件。命令带控件为位于Windows CE应用程序顶部的菜单、按钮和其它控件提供了更多翻译 2006-01-14 17:37:00 · 5588 阅读 · 13 评论 -
[翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(四)
翻译:tellmenow命令条设计指导因为命令条是Windows CE应用程序中的一个主要元素,所以微软对如何使用它们给出了一个相当强的规则集合。这些规则中有许多规则同其它版本的Windows是类似的,例如对主菜单项的顺序的建议和对工具条提示翻译 2006-03-11 23:09:00 · 8505 阅读 · 13 评论 -
[翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(十二)
菜单条资源 翻译:tellmenow如前所述,菜单条在很多方面都像一个工具条控件。查看菜单条使用的资源,会看到这两个对象的一些差别是在于外观上。图5-7显示了一个简单菜单条。图5-7(略):一个打开了编辑菜单(Edit)的简单菜单条。当创建菜单条时,SHMENUBARINFO结构中的nToolBar翻译 2006-08-06 01:45:00 · 4427 阅读 · 5 评论 -
[翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(十一)
创建菜单条 翻译:tellmenow要创建菜单条,可以调用BOOL SHCreateMenuBar (SHMENUBARINFO *pmb);函数中唯一的参数是一个SHMENUBARINFO结构的的地址翻译 2006-06-27 22:34:00 · 4034 阅读 · 3 评论 -
[翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(十)
菜单条 翻译:tellmenow菜单条控件是在Pocket PC 2000中开始引入的。从外观上看,菜单条同命令条的不同之处在于它是位于窗口底部而不是顶部。但是,对程序员来说,菜单条有许多不同的编程接口。因为Pocket PC的流行以及OEM厂商希望能够创建同Pocket翻译 2006-06-25 14:11:00 · 3511 阅读 · 3 评论 -
[翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(九)
处理命令带消息 翻译:tellmenow同起命令条相比,命令带控件需要更多一些维护。差别在于,命令带控件可以改变高度,这样就要求包含命令带控件的窗口必须监视控件,并且在控件尺寸变化时重新绘制窗口,很可能还要格式化其客户区。当用户重新排列控件的时候,命令带控件会发送许多不同的WM_NOTIFY消息。为了监控控件高度,应翻译 2006-04-21 00:59:00 · 4290 阅读 · 9 评论 -
[翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(八)
保存带区布局 翻译:tellmenow命令带控件的可配置能力给程序员带来一个问题。用户重新排列带区后,希望定制的布局在应用程序下一次启动的时候能够恢复。通过使用下面的函数,可以轻易的达到目的:BOOL CommandBans_GetRestoreInformation (HWND hwndCmdBands, U翻译 2006-04-17 00:38:00 · 3282 阅读 · 4 评论 -
[翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(七)
配置单独带区 翻译:tellmenow进行到这里时,命令带控件已经创建,单独单区已经加到控件中了。接下来我们有更多的任务要做,就是去配置每个带区中单独的命令条控件。(实际上,配置命令条控件比起前面讲述的命令条要翻译 2006-04-13 01:47:00 · 3220 阅读 · 1 评论 -
[翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(三)
翻译:tellmenow其它命令条函数有许多其它函数用于帮助管理命令条。CommandBar_Height函数返回命令条的高度,并且用于所有使用命令条的示例程序中。同样地,不论什么时候使用命令条,都会用到CommandBar_AddA翻译 2006-03-09 00:53:00 · 3870 阅读 · 0 评论 -
[翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(二)
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2006-03-05//由于最翻译 2006-03-05 16:36:00 · 4088 阅读 · 6 评论 -
[翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(六)
增加带区 翻译:tellmenowREBARBANDINFO结构用来描述控件中的每个带区,通过给CommamndBands_AddBands函数传递一个REBARBANDINFO结构数组,可以给应用程序添加带区。CommandBands_AddBands函数原型如下:BOOL CommandB翻译 2006-04-02 03:57:00 · 4010 阅读 · 4 评论 -
[翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(五)
翻译:tellmenow命令带(Command Bands)命令带控件是一种rebar控件,默认会在控件的每个带区中包含一个命令条。rebar控件是一种控件容器,用户可以在应用程序的窗口上拖动它。命令带只不过是在rebar中的命令条,所以翻译 2006-03-23 00:44:00 · 3722 阅读 · 5 评论 -
[翻译]-WinCE 程序设计 (3rd 版)--第3章 输入:键盘、鼠标和触摸屏--概述
概述传统上,微软Windows平台为用户提供两种输入方式:键盘和鼠标。Windows CE继承了这一方式,但在其大部分系统上,使用输入笔和触摸屏替代了鼠标。从程序角度看,这种变化很小,因为输入笔的消息已经被映射成Windows其它版本中使用的鼠标消息了。同PC版的Windows比,Windows CE上一个很细微但又很重要的变化是要么是只有一个很小的键盘,要么根本没有键盘。这种配置使笔式输入对Wi翻译 2005-09-15 11:14:00 · 3556 阅读 · 0 评论 -
[翻译]-WinCE 程序设计 (3rd 版)--2.4 线条和形状
线条和形状同Windows其它版本相比,Windows CE提供相当少的功能的领域之一就是基本线条绘制和形状绘制功能。用来创建复杂环形的Chord, Arc, 和Pie函数被去掉了。大部分使用"当前点[current point]"概念的函数也被去掉了。除了MoveToEx, LineTo和GetCurrentPositionEx外,处理当前点的其它GDI函数都不被Windows CE支持。因此想翻译 2005-09-12 09:02:00 · 5666 阅读 · 2 评论 -
[翻译]-Programming Microsoft Windows CE .NET, Third Edition-目录
Programming Microsoft Windows CE .NET, Third Editionby Douglas Boling ISBN:0735618844Microsoft Press © 2003 (1224 pages)作者对如何把Windows、嵌入式程序设计经验应用到Windows CE.NET环境里做了娴熟的示范。这这个环境里,可以为支持Windows的Pocket P翻译 2005-08-03 15:31:00 · 7968 阅读 · 4 评论 -
[翻译]-Programming MS WinCE (3rd 版)--前言--目标系统
目标系统你并不需要Windows CE目标设备来体验书中提供的例子。各种SDK平台都带有Windows CE模拟器,让你可以在Windows XP对Windows CE程序下执行基本测试。在你手边没有实际的设备的时候,可以很方便地使用模拟器。模拟器执行PC模拟器中的Windows CE版本,而PC模拟器会在PC上执行一个实际的Windows CE操作系统。在决定使用哪种Windows CE硬件来测翻译 2005-08-10 00:28:00 · 3853 阅读 · 1 评论 -
[翻译]-Programming MS WinCE (3rd 版)--前言--关于MFC
关于MFC对于问是否该用MFC开发Windows CE下应用程序的人,过去,我通常的回答是:不要用。老版的windows CE系统加上比较慢的CPU,运行复杂、全功能的MFC应用会带来很大的压力。但现在,我不再这么绝对了。新版的Windows CE平台足够快,可以用合理的性能运行基于MFC的应用。MFC运行时库包含在这些设备的ROM中,所以应用程序仅仅是代码,而不再是代码加MFC运行时库。但正像速翻译 2005-08-10 00:25:00 · 4003 阅读 · 0 评论 -
[翻译]-Programming MS WinCE (3rd 版)前言-Win CE历史简介
Win CE历史简介为了理解Windows CE的历史,你需要理解操作系统和使用操作系统的产品之间的区别。操作系统是微软内部一组核心团队开发的。他们的产品就是操作系统自身。其他团队,比如开发Pocket PC的团队,在操作系统即将发布的时候,获得并使用最新版本的操作系统。这种划分成两部分的方式,可能对理解Windows CE是怎么发展的会产生一些混淆。下面让我们分别看一下这两部分的历史--设备和操翻译 2005-08-04 18:17:00 · 5993 阅读 · 0 评论 -
[翻译]-Programming MS WinCE (3rd 版)封底
封底用这本广受业界推崇的Windows CE.NET参考书,为最新的智能移动设备设计整洁、高性能的应用程序。在第3版里,基本内容已经根据Windows CE.NET 4.2和微软.NET CF做了更新。作者Douglas Boling对如何把Windows、嵌入式程序设计经验应用到Windows CE.NET环境里做了娴熟的示范。在这个环境里,可以为支持Windows的Pocket PC、Smar翻译 2005-08-03 18:37:00 · 3859 阅读 · 0 评论 -
[翻译]-WinCE 程序设计 (3rd 版)--1.5 Windows应用程序剖析
Windows应用程序剖析基于Windows的编程远不同于基于MS-DOS或Unix的编程。只要是程序需要,任何时候基于MS-DOS或Unix的程序都可以使用getc-或putc风格的函数从键盘读取字符并写到屏幕上。这是MS-DOS或Unix程序所使用的典型的"Pull"(拉)风格,这种风格是面向过程的,而一个Windows程序,则使用"Push"(推)模式。在这种模式下,必须编写程序来响应来自操翻译 2005-08-16 00:07:00 · 4744 阅读 · 0 评论 -
[翻译]-WinCE 程序设计 (3rd 版)--1.4 Hello2
Hello2既然已经有了基础,那么是时候把Hello1升级一下,至少应该让人可以看见它。因为很多Windows CE系统没有控制台驱动程序,Hello2创建一个消息框而不是用printf来显示“Hello CE”文字。Hello2的程序如下表1-2所示:列表1-2: Hello2, 使用MessageBox函数的简单应用程序Hello2.cpp//=========================翻译 2005-08-16 00:03:00 · 4622 阅读 · 0 评论 -
[翻译]-Programming MS WinCE (3rd 版)--前言--其它资源
其它资源虽然我试图将本书做成“一站式”的Windows CE编程书籍,但没有一本书可以覆盖各个方面的。通常,要了解更多Windows编程知识,我推荐经典书籍--Charles Petzold写的Windows编程(微软出版社,1998)一书。这是迄今为止最好的Windows编程书籍。Charles提供了例子,演示如何解决困难而又常见的Windows问题。要更多的了解Win32 核心API,我推荐J翻译 2005-08-10 00:41:00 · 3856 阅读 · 0 评论 -
[翻译]-Programming MS WinCE (3rd 版)--前言--CD里的内容
CD里的内容附书光盘包含了书中所有例子的源代码。我提供了MS eVC的工程文件,你可以打开这些预配置的文件。所有的例子都是为Windows CE 4.2、Pocket PC 2003和Smartphone 2003设计的。除了例子,光盘中还包含免费的eVC。这和你从微软站点下载或者通过光盘购买的版本一样,可以把这些工作看作是赠品。还包括了Pocket PC 2003的平台SDK。光盘还包括一个St翻译 2005-08-10 00:29:00 · 3307 阅读 · 0 评论 -
[翻译]-Programming MS WinCE (3rd 版)--前言--Windows CE开发工具
Windows CE开发工具本书假设读者了解C和熟悉微软Windows,在XP下用微软嵌入式Visual C++开发过本地程序。为了编译书中的例子程序,需要微软嵌入式Visual C++ 4.0,这可以在附书光盘中找到。需要相关的适合Windows CE设备的SDK,用于你的目标设备。每个例子已经有一个预先定义好的工程设置,但你也可以选择从头创建一个工程。对大多数例子来说,简单创建一个普通WCE应翻译 2005-08-10 00:26:00 · 4704 阅读 · 1 评论 -
[翻译]-Programming MS WinCE (3rd 版)--前言--为什么应该读本书
为什么你应该读这本书《微软Windows CE程序设计》一书,是为任何想给Windows CE或.NET精简框架编写应用程序的人写的。嵌入式系统程序员为特定的应用使用Windows CE,Windows 程序员对写或者移植一个已有的Windows程序很感兴趣,甚至可管理代码的开发者都可以用本书里的信息来使他们的工作更容易。嵌入式系统上的程序员,他们或许没有Windows 程序员熟悉Win32 AP翻译 2005-08-07 02:09:00 · 4220 阅读 · 0 评论 -
[翻译]-Programming MS WinCE (3rd 版)--前言--第3版新内容
第3版新内容第3版本做了比较大的修订,增加了很多重要的内容,包括Smartphone、蓝牙等多个新主题。本书更新了Windows CE.NET 4.2的新特性。增加了新的章节,覆盖Smartphone和.NET CF。许多章节做了明显扩充,覆盖了OBEX、蓝牙和服务等主题。另有一些章节做了重新整理以更好的描述主题。为Smartphone以及Pocket PC Phone的通信特性增加了一章内容,涉翻译 2005-08-09 00:30:00 · 3550 阅读 · 0 评论 -
[翻译]-WinCE 程序设计 (3rd 版)--第一章 Hello Windows CE-概述
概述从经典的《The C Programming Language》一书开始,传统上编程方面的书都是从"Hello,world"程序开始的。这是一个合理恰当的开始。每个程序都有一个基本底层结构,分析它可以揭示所有运行在这个操作系统上的应用程序都具有的基础,避一些设计复杂的任务将结构搞的难以理解。在本书"Hello,world"一章里,包含了关于设置和使用编程环境的细节。用于开发微软Windows翻译 2005-08-10 01:09:00 · 5362 阅读 · 0 评论 -
[翻译]-WinCE 程序设计 (3rd 版)--2.3 位图
位图位图是一种图形化对象,用于在设备环境里创建、绘制、操纵和接收图片。从[开始按钮]上的小Winodws标志到标题栏上的[关闭]按钮,位图在Windows里无处不在。位图可以看作是一种由像素数组构成的图片,这些像素可以在屏幕上进行绘制。和所有图片一样,位图有自己的高度和宽度。也提供方法来判断位图使用什么颜色。最后,位图也是一个描述位图中每个像素的位(bits)数组。习惯上,Windows下的位图被翻译 2005-09-07 09:21:00 · 4941 阅读 · 1 评论