自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 重装上路--为了新的开始

中断了大半年的工作,浑浑噩噩,做了其它的事情。。。思考中。。。。今天想。。还是要重新开始。。。 重装上路--为了新的开始群号码:38533415群主题:探讨互联网/移动网/手机应用及创意欢迎感兴趣的朋友加入。。。

2007-04-09 10:01:00 3457 35

翻译 [翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(十三)

使用菜单条                                                                                翻译:tellmenow一旦创建了菜单条,可能还需要配置它。虽然菜单条看上去和命令条不同,但它同样是建立在工具条基础上的。所以尽管您不希望菜单条的行为总是和命令条一样,但您可以一些命令条的函数和工具条的消息。例如,公共控件的一个很

2006-08-19 23:57:00 6790 19

翻译 [翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(十二)

菜单条资源                                                 翻译:tellmenow如前所述,菜单条在很多方面都像一个工具条控件。查看菜单条使用的资源,会看到这两个对象的一些差别是在于外观上。图5-7显示了一个简单菜单条。图5-7(略):一个打开了编辑菜单(Edit)的简单菜单条。当创建菜单条时,SHMENUBARINFO结构中的nToolBar

2006-08-06 01:45:00 4338 5

翻译 [翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(十一)

创建菜单条                                                                                                    翻译:tellmenow要创建菜单条,可以调用BOOL SHCreateMenuBar (SHMENUBARINFO *pmb);函数中唯一的参数是一个SHMENUBARINFO结构的的地址

2006-06-27 22:34:00 3983 3

翻译 [翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(十)

                      菜单条                                        翻译:tellmenow菜单条控件是在Pocket PC 2000中开始引入的。从外观上看,菜单条同命令条的不同之处在于它是位于窗口底部而不是顶部。但是,对程序员来说,菜单条有许多不同的编程接口。因为Pocket PC的流行以及OEM厂商希望能够创建同Pocket

2006-06-25 14:11:00 3469 3

翻译 [翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(九)

处理命令带消息                                        翻译:tellmenow同起命令条相比,命令带控件需要更多一些维护。差别在于,命令带控件可以改变高度,这样就要求包含命令带控件的窗口必须监视控件,并且在控件尺寸变化时重新绘制窗口,很可能还要格式化其客户区。当用户重新排列控件的时候,命令带控件会发送许多不同的WM_NOTIFY消息。为了监控控件高度,应

2006-04-21 00:59:00 4225 9

翻译 [翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(八)

保存带区布局                                             翻译:tellmenow命令带控件的可配置能力给程序员带来一个问题。用户重新排列带区后,希望定制的布局在应用程序下一次启动的时候能够恢复。通过使用下面的函数,可以轻易的达到目的:BOOL CommandBans_GetRestoreInformation (HWND hwndCmdBands, U

2006-04-17 00:38:00 3240 4

翻译 [翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(七)

配置单独带区                                                                                                翻译:tellmenow进行到这里时,命令带控件已经创建,单独单区已经加到控件中了。接下来我们有更多的任务要做,就是去配置每个带区中单独的命令条控件。(实际上,配置命令条控件比起前面讲述的命令条要

2006-04-13 01:47:00 3181 1

翻译 [翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(六)

增加带区                                                      翻译:tellmenowREBARBANDINFO结构用来描述控件中的每个带区,通过给CommamndBands_AddBands函数传递一个REBARBANDINFO结构数组,可以给应用程序添加带区。CommandBands_AddBands函数原型如下:BOOL CommandB

2006-04-02 03:57:00 3968 4

翻译 [翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(五)

                                                                               翻译:tellmenow命令带(Command Bands)命令带控件是一种rebar控件,默认会在控件的每个带区中包含一个命令条。rebar控件是一种控件容器,用户可以在应用程序的窗口上拖动它。命令带只不过是在rebar中的命令条,所以

2006-03-23 00:44:00 3672 5

翻译 [翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(四)

                                                                             翻译:tellmenow命令条设计指导因为命令条是Windows CE应用程序中的一个主要元素,所以微软对如何使用它们给出了一个相当强的规则集合。这些规则中有许多规则同其它版本的Windows是类似的,例如对主菜单项的顺序的建议和对工具条提示

2006-03-11 23:09:00 8449 13

翻译 [翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(三)

                                                                                 翻译:tellmenow其它命令条函数有许多其它函数用于帮助管理命令条。CommandBar_Height函数返回命令条的高度,并且用于所有使用命令条的示例程序中。同样地,不论什么时候使用命令条,都会用到CommandBar_AddA

2006-03-09 00:53:00 3828

翻译 [翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(二)

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2006-03-05//由于最

2006-03-05 16:36:00 4046 6

翻译 [翻译]-Windows CE 程序设计 (3rd 版)--5.2 公共控件(部分)

翻译 tellmenowWindows CE的基本目标定位--小型个人生产力工具--在驱动着公共控件的需求。日程和任务管理应用程序中频繁用到时间和日期的需求导致在控件中包括了日期和时间选择控件以及日历控件。个人生产力工具的小屏幕促成了节省空间的命令条。命令条控件和用于IE3.0的rebar控件结合产生了命令带控件。命令带控件为位于Windows CE应用程序顶部的菜单、按钮和其它控件提供了更多

2006-01-14 17:37:00 5547 13

翻译 [翻译]-Windows CE 程序设计 (3rd 版)--5.1 公共控件编程

翻译 tellmenow因为公共控件同操作系统核心是分离的,所以在使用任何一个公共控件前必须要初始化包含公共控件的DLL。在所有Windows版本里,也包括Windows CE,您可以调用void InitCommonControls(void)来装载动态库并注册许多公共控件类。该调用并不初始化日历控件、时间选择控件up/down控件、IP地址控件以及其它更新一些的公共控件。要初始化这些控件,使用

2005-12-03 20:22:00 5829 5

翻译 [翻译]-Windows CE 程序设计 (3rd 版)--第5章 公共控件和Windows CE --概述

翻译 tellmenow概述随着微软Windows作为一个操作系统日渐成熟,Windows提供的基本控件也是愈发不足以满足用户对复杂界面的需要。微软开发了一系列称为公共控件的附加控件,用于其内部应用。随后又将这些公共控件包容到DLL中提供给开发者使用。从Windows 95和NT3.5开始,公共控件库都是和操作系统捆绑到一起的。(即使如此,当公共控件库增强的时候,也不能阻止微软发布过渡版本的DLL

2005-11-29 01:42:00 3679

翻译 [翻译]-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 3456

翻译 [翻译]-Windows CE 程序设计 (3rd 版)--4.5 资源

翻译 tellmenow资源资源是应用程序或DLL的一个只读数据段,在模块被编译后,资源被链接到模块中。资源为开发者提供了一个与编译器无关的位置,用来存储常量数据,例如对话框、字符串、位图、图标以及菜单。因为资源并不编译在程序里,所以改变它们并不用重新编译程序。您可以通过构造一个描述资源的的ASCII文件--资源脚本--来创建资源。ASCII文件的扩展名叫RC。您可以用资源编译器来编译该文件,每个

2005-11-24 01:08:00 3920

翻译 [翻译]-WinCE 程序设计 (3rd 版)--4.4 菜单

翻译 tellmenow 菜单在Windows输入中占据重要位置。虽然每个应用程序可能有不同的键盘和手写笔界面,但几乎所有的应用程序都按Windows用户熟悉的结构来组织菜单。在Windows CE程序中使用菜单有些不同于其它版本的Windows程序,最显著的不同是,在Windows CE里,菜单不是标准顶层窗口的一部分。相反,菜单被绑定到为窗口创建的命令条或者菜单条控件上。除了这一变化外,菜单的

2005-11-10 01:37:00 4380 7

翻译 [翻译]-WinCE 程序设计 (3rd 版)--4.3 Windows控件

如果没有Windows控件库的话,编写Windows程序将会是一件缓慢而又艰苦的事情。并且,每个程序将会有自己的外观和反应。这会迫使用户对每种新的应用程序都要学习一套新的操作方式。幸运的是,通过操作系统提供的一系列控件,避免了上述情况的发生。简单的说,控件只不过是预先定义好的窗口类。每个类有一个Windows提供的特定的窗口过程,给这些控件提供预定义的用户和编程接口。因为控件只是又一个窗口,所以可

2005-10-18 00:33:00 8781 9

翻译 [翻译]-WinCE 程序设计 (3rd 版)--4.2 窗口管理函数

窗口管理函数了解了Windows以窗口为中心的本质,当您可以从众多用于窗口的函数中进行选择时也就不足为怪了。这些函数允许窗口查询自己的环境,判断自己在窗口家族里的位置。要找到自己的父窗口,窗口可以调用GetParent(HWND hWnd),该函数接收一个窗口句柄,返回调用该函数的窗口的父窗口句柄。如果这个窗口没有父窗口,则函数返回NULL。枚举窗口GetWindow函数是一个多用途函数,它允许窗

2005-10-02 23:08:00 7974

翻译 [翻译]-WinCE 程序设计 (3rd 版)--4.1 子窗口

子窗口每个窗口是通过父子关系体系连接到一起的。应用程序创建一个没有父亲的主窗口,称为顶层窗口。该窗口可能包含(也可能没有包含)有窗口,称为子窗口。子窗口会被父窗口裁减。也就是说,子窗口超出父窗口边沿的部分是不可见的。当父窗口被销毁时,子窗口自动被销毁。当父窗口移动的时候,子窗口随父窗口一起移动。从程序角度看子窗口同顶层窗口是一样的。您可以使用CreateWindow或CreateWindowsEx

2005-09-26 23:48:00 3878

翻译 [翻译]-WinCE 程序设计 (3rd 版)--第4章 窗口、控件和菜单 --概述

概述理解窗口是如何工作的以及窗口之间的关系对理解微软Windows操作系统(不论是XP还是CE)的用户界面是很关键的。您所看到的Windows显示的每个东西都是一个窗口。桌面是窗口,任务条是窗口,甚至任务条上的启动按钮也是窗口。根据这种或那种关系模型,窗口之间彼此是相互关联的。它们可以是父子关系、兄弟关系或者是拥有与被拥有的关系。Windows支持许多预定义的窗口类,也称为控件。从简单的按钮到复杂

2005-09-23 11:31:00 3849 5

翻译 [翻译]-WinCE 程序设计 (3rd 版)--3.2 鼠标和触摸屏

鼠标和触摸屏和桌面PC不同,Windows CE设备并不总是有鼠标的。作为替代,许多Windows CE设备都有触摸屏和手写笔。但对有鼠标的Windows CE系统来说,编程接口和桌面系统是一样的。鼠标消息鼠标光标无论在什么时候移过屏幕,光标下的最顶层窗口都会收到一个WM_MOUSEMOVE消息。如果用户点鼠标左键或者右键,窗口会收到WM_LBUTTONDOWN或WM_RBUTTONDOWN消息;

2005-09-21 16:44:00 11475 2

翻译 [翻译]-WinCE 程序设计 (3rd 版)--3.1 键盘

键盘虽然键盘在Windows CE中作用减少了,但键盘依然是录入大量信息的最好方法。即使像在Pocket PC这类没有物理键盘的系统上,用户使用最多的也还是软键盘--在触摸屏上模拟键盘的控件。基于此,除了极其特殊的Windows CE应用程序外,对键盘输入的适当操作是很重要的。虽然在本书后面章节我会详细讨论软键盘,但有一点应该先提一下。对于应用程序,软键盘的输入同传统硬件键盘的输入是没什么不同的。

2005-09-19 09:29:00 6429

翻译 [翻译]-WinCE 程序设计 (3rd 版)--第3章 输入:键盘、鼠标和触摸屏--概述

概述传统上,微软Windows平台为用户提供两种输入方式:键盘和鼠标。Windows CE继承了这一方式,但在其大部分系统上,使用输入笔和触摸屏替代了鼠标。从程序角度看,这种变化很小,因为输入笔的消息已经被映射成Windows其它版本中使用的鼠标消息了。同PC版的Windows比,Windows CE上一个很细微但又很重要的变化是要么是只有一个很小的键盘,要么根本没有键盘。这种配置使笔式输入对Wi

2005-09-15 11:14:00 3510

翻译 [翻译]-WinCE 程序设计 (3rd 版)--2.4 线条和形状

线条和形状同Windows其它版本相比,Windows CE提供相当少的功能的领域之一就是基本线条绘制和形状绘制功能。用来创建复杂环形的Chord, Arc, 和Pie函数被去掉了。大部分使用"当前点[current point]"概念的函数也被去掉了。除了MoveToEx, LineTo和GetCurrentPositionEx外,处理当前点的其它GDI函数都不被Windows CE支持。因此想

2005-09-12 09:02:00 5576 2

翻译 [翻译]-WinCE 程序设计 (3rd 版)--2.3 位图

位图位图是一种图形化对象,用于在设备环境里创建、绘制、操纵和接收图片。从[开始按钮]上的小Winodws标志到标题栏上的[关闭]按钮,位图在Windows里无处不在。位图可以看作是一种由像素数组构成的图片,这些像素可以在屏幕上进行绘制。和所有图片一样,位图有自己的高度和宽度。也提供方法来判断位图使用什么颜色。最后,位图也是一个描述位图中每个像素的位(bits)数组。习惯上,Windows下的位图被

2005-09-07 09:21:00 4880 1

翻译 [翻译]-WinCE 程序设计 (3rd 版)--2.2 输出文本

输出文本在第一章里,例子程序HelloCE调用DrawText函数显示了一行文本。代码如下:DrawText (hdc, TEXT ("Hello Windows CE!"), -1, &rect,           DT_CENTER | DT_VCENTER | DT_SINGLELINE);DrawText是一个相当高级的函数,允许由程序显示文本,而由Windows处理大部分细节。Draw

2005-09-01 00:46:00 6717 3

翻译 [翻译]-WinCE 程序设计 (3rd 版)--2.1 绘图基础

绘图基础综观历史,Windows被细分成三个主要部分:核心层,处理进程和管理内存;用户层,处理窗口接口和控件;图形设备接口(GDI)负责底层绘制。在Windows CE里,用户层和GDI层合成为图形窗口及事件处理器,即GWE。你可能有时会听Windows CE程序员谈起GWE。GWE并不是什么新事务,只是标准Windows部件的不同包装而已。在本书里,我通常将GWE的图形部分依然称为GDI,以保持

2005-08-26 00:43:00 5808 4

翻译 [翻译]-WinCE 程序设计 (3rd 版)--第2章 屏幕绘图--概述

第2章 屏幕绘图概述在第1章,示例程序HelloCE完成一项工作:在屏幕上显示一行文字。显示这行文字只需要调用一次DrawText即可,因为Windows CE代为处理了很多细节,例如字体、字体颜色、文本行在屏幕上的位置等等。借助图形用户接口的力量,应用程序不只能在屏幕上输出本文行,还能做更多的事情。应用程序可以绘制出非常精细的显示外观。纵观微软Windows操作系统,用于绘制屏幕的函数数量发生了

2005-08-25 00:45:00 4415 1

翻译 [翻译]-WinCE 程序设计 (3rd 版)--1.7 HelloCE

HelloCEWindows 编程中典型的SDK风格饱受责难的地方就是在窗口过程中总是使用巨大的switch语句。switch语句分析传给窗口过程的消息,这样每个消息可以被独立的处理。这种标准结果的优势之一是强制把一个类似的结构加到几乎所有Windows应用程序中,这使一个程序员可以更容易理解另一个人的代码。劣势是 整个窗口过程的所有的变量通常会比较杂乱的出现在过程的开头。这么多年来,我为我的Wi

2005-08-23 12:29:00 5209 7

翻译 [翻译]-WinCE 程序设计 (3rd 版)--1.6 Hello3

Hello3回顾的够多了,是时候做一个完整的Windows 应用程序--Hello3了。虽然Hello3的整个程序文件以及书中全部例子都可以在附书光盘里找到,但我还是建议,对于初期的例子,您应当避免简单的从CD上装载工程文件,而是应该手工输入整个例子。通过这种略微有些枯燥的工作,你会体会到标准Win32程序与Windows CE程序之间在开发过程的不同以及在程序上的细微差别。清单1-3给出了Hel

2005-08-18 01:23:00 5452 1

翻译 [翻译]-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 4708

翻译 [翻译]-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 4587

翻译 [翻译]-WinCE 程序设计 (3rd 版)--1.3 第一个Windows CE程序

第一个Windows CE程序说了这么多,就让我们一起看一下你的第一个Windows CE程序吧。列表1-1显示了Hello1--为Windows CE写的一个简单的Hello World应用程序。Listing 1-1: Hello1, 一个简单的Windows应用程序Hello1.cpp//====================================================

2005-08-12 00:49:00 7490 3

翻译 [翻译]-WinCE 程序设计 (3rd 版)--1.2 依然是Windows编程

依然是Windows编程虽然Windows CE和Windows的其它版本之间确实存在差异,但不应该夸大这种差异。编写Windows CE应用程序依然是编写Windows应用程序。有同样的消息循环,同样的窗口,大部分情况下,具有同样的资源和控件。差异并不会掩盖相同的地方。匈牙利命名方式是重要的相同点之一。匈牙利命名方法自从Charles Petzold写《Windows 程序设计》一书开始,大部分

2005-08-11 23:51:00 4760

翻译 [翻译]-WinCE 程序设计 (3rd 版)--1.1 Windows CE有什么不同之处

Windows CE有什么不同之处Windows CE有许多特性使得它不同于其它Windows 平台。首先,运行Windows CE的系统,大多数可能不使用Intel x86兼容微处理器。实际上,Windows CE运行在4种不同的CPU系列里:SHx, MIPS, ARM, 和 x86。幸运的是,开发环境几乎将各种不同CPU的所有差异与程序员隔离开了。Windows CE程序事先不能确定屏幕或键

2005-08-11 17:21:00 5502

翻译 [翻译]-WinCE 程序设计 (3rd 版)--第一章 Hello Windows CE-概述

概述从经典的《The C Programming Language》一书开始,传统上编程方面的书都是从"Hello,world"程序开始的。这是一个合理恰当的开始。每个程序都有一个基本底层结构,分析它可以揭示所有运行在这个操作系统上的应用程序都具有的基础,避一些设计复杂的任务将结构搞的难以理解。在本书"Hello,world"一章里,包含了关于设置和使用编程环境的细节。用于开发微软Windows

2005-08-10 01:09:00 5326

翻译 [翻译]-Programming MS WinCE (3rd 版)--前言--其它资源

其它资源虽然我试图将本书做成“一站式”的Windows CE编程书籍,但没有一本书可以覆盖各个方面的。通常,要了解更多Windows编程知识,我推荐经典书籍--Charles Petzold写的Windows编程(微软出版社,1998)一书。这是迄今为止最好的Windows编程书籍。Charles提供了例子,演示如何解决困难而又常见的Windows问题。要更多的了解Win32 核心API,我推荐J

2005-08-10 00:41:00 3823

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除