`
lingzantia
  • 浏览: 147514 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
翻译 tellmenow 因为公共控件同操作系统核心是分离的,所以在使用任何一个公共控件前必须要初始化包含公共控件的DLL。在所有Windows版本里,也包括Windows CE,您可以调用void InitCommonControls(void)来装载动态库并注册许多公共控件类。该调用并不初始化日历控件、时间选择控件up/down控件、IP地址控件以及其它更新一些的公共控件。要初始化这些控件,使用函数BOOL InitCommonControlsEx(LPINITCOMMONCONTROLSEX lpInitCtrls); 该函数允许应用程序只装载和初始化选择的公共控件。该函数在Windows ...
翻译 tellmenow概述随着微软Windows作为一个操作系统日渐成熟,Windows提供的基本控件也是愈发不足以满足用户对复杂界面的需要。微软开发了一系列称为公共控件的附加控件,用于其内部应用。随后又将这些公共控件包容到DLL中提供给开发者使用。从Windows 95和NT3.5开始,公共控件库都是和操作系统捆绑到一起的。(即使如此,当公共控件库增强的时候,也不能阻止微软发布过渡版本的DLL。)伴随公共控件DLL的每次发布,新控件和新特性被加到旧的控件中。作为一个群体,公共控件同标准Windows控件比,成熟度会低一些。因此在Windows的各个版本里,公共控件在实现方面也表现出极大的差异 ...
翻译 tellmenow 在下面的DOIView示例程序中,演示了资源、键盘加速键和弹出式菜单的用法。DOIView是Declaration of Independence View的缩写,显示了美国独立宣言。程序中的文本被存储为一系列字符串资源。DOIView将文本格式化来适应程序窗口,并使用滚动条来滚动文本。 图4-3显示了DOIView窗口。按Ctr-H和Ctr-E可以将文档滚动到开头和结尾。您也可以在窗口上点压来显示一个快捷菜单,用来快速滚动到文档开头、结尾以及结束程序。 图4-3(略):显示快捷菜单的DOI View窗口 DOIView的源文件显示在清单4-2中。请注意第3个包含文件D ...
翻译tellmenow 资源资源是应用程序或DLL的一个只读数据段,在模块被编译后,资源被链接到模块中。资源为开发者提供了一个与编译器无关的位置,用来存储常量数据,例如对话框、字符串、位图、图标以及菜单。因为资源并不编 ...
翻译 tellmenow 菜单在Windows输入中占据重要位置。虽然每个应用程序可能有不同的键盘和手写笔界面,但几乎所有的应用程序都按Windows用户熟悉的结构来组织菜单。 在Windows CE程序中使用菜单有些不同于其它版本的Windows程序,最 ...
如果没有Windows控件库的话,编写Windows程序将会是一件缓慢而又艰苦的事情。并且,每个程序将会有自己的外观和反应。这会迫使用户对每种新的应用程序都要学习一套新的操作方式。幸运的是,通过操作系统提供的一系列控件 ...
窗口管理函数了解了Windows以窗口为中心的本质,当您可以从众多用于窗口的函数中进行选择时也就不足为怪了。这些函数允许窗口查询自己的环境,判断自己在窗口家族里的位置。要找到自己的父窗口,窗口可以调用GetParent(HWND hWnd),该函数接收一个窗口句柄,返回调用该函数的窗口的父窗口句柄。如果这个窗口没有父窗口,则函数返回NULL。 枚举窗口GetWindow函数是一个多用途函数,它允许窗口来查询其子窗口、拥有者和兄弟窗口。函数原型如下:HWND GetWindow(HWND hWnd, UINT uCmd);第一个参数是查询窗口的句柄,第二个参数是一个常量,指出要查询的关系。常量GW ...
子窗口每个窗口是通过父子关系体系连接到一起的。应用程序创建一个没有父亲的主窗口,称为顶层窗口。该窗口可能包含(也可能没有包含)有窗口,称为子窗口。子窗口会被父窗口裁减。也就是说,子窗口超出父窗口边沿的部分是不可见的。当父窗口被销毁时,子窗口自动被销毁。当父窗口移动的时候,子窗口随父窗口一起移动。 从程序角度看子窗口同顶层窗口是一样的。您可以使用CreateWindow或CreateWindowsEx函数来创建它们,和顶层窗口一样,每个子窗口都有一个窗口过程来处理消息,并且每个都可以包含自己的子窗口。要创建子窗口,需要将CreateWindow或CreateWindowEx的参数dwStyle设置 ...
概述 理解窗口是如何工作的以及窗口之间的关系对理解微软Windows操作系统(不论是XP还是CE)的用户界面是很关键的。您所看到的Windows显示的每个东西都是一个窗口。桌面是窗口,任务条是窗口,甚至任务条上的启动按钮也是窗口。根据这种或那种关系模型,窗口之间彼此是相互关联的。它们可以是父子关系、兄弟关系或者是拥有与被拥有的关系。Windows支持许多预定义的窗口类,也称为控件。从简单的按钮到复杂的多行文本编辑器,控件通过提供一系列预定义的用户界面元素,简化了程序员的工作。和Windows的其它版本相同,Windows CE支持同样的标准内置控件集合。不要将这些内置控件同公共控件库提供的复杂控 ...
鼠标和触摸屏和桌面PC不同,Windows CE设备并不总是有鼠标的。作为替代,许多Windows CE设备都有触摸屏和手写笔。但对有鼠标的Windows CE系统来说,编程接口和桌面系统是一样的。 鼠标消息鼠标光标无论在什么时候移过屏幕,光标 ...
键盘虽然键盘在Windows CE中作用减少了,但键盘依然是录入大量信息的最好方法。即使像在Pocket PC这类没有物理键盘的系统上,用户使用最多的也还是软键盘--在触摸屏上模拟键盘的控件。基于此,除了极其特殊的Windows CE应用程序外,对键盘输入的适当操作是很重要的。虽然在本书后面章节我会详细讨论软键盘,但有一点应该先提一下。对于应用程序,软键盘的输入同传统硬件键盘的输入是没什么不同的。 输入焦点在Windows操作系统下,同时只有一个窗口拥有输入焦点。有焦点的窗口接收所有键盘输入,直到焦点切换到另外一个窗口。虽然系统使用很多规则来分配键盘焦点,但通常有焦点的窗口就是当前活动窗口。活动 ...
概述传统上,微软Windows平台为用户提供两种输入方式:键盘和鼠标。Windows CE继承了这一方式,但在其大部分系统上,使用输入笔和触摸屏替代了鼠标。从程序角度看,这种变化很小,因为输入笔的消息已经被映射成Windows其它版本中使用的鼠标消息了。同PC版的Windows比,Windows CE上一个很细微但又很重要的变化是要么是只有一个很小的键盘,要么根本没有键盘。这种配置使笔式输入对Windows CE更加重要了。
线条和形状同Windows其它版本相比,Windows CE提供相当少的功能的领域之一就是基本线条绘制和形状绘制功能。用来创建复杂环形的Chord, Arc, 和Pie函数被去掉了。大部分使用"当前点[current point]"概念的函数也被去掉了。除了MoveToEx, LineTo和GetCurrentPositionEx外,处理当前点的其它GDI函数都不被Windows CE支持。因此想用 ArcTo、PolyBezierTo等函数来绘制一系列连接的直线和曲线是不可能了。不过即使在缺少很多图形函数的情况下,Windows CE依然提供了绘制直线和形状所需要的基本函数 ...
位图 位图是一种图形化对象,用于在设备环境里创建、绘制、操纵和接收图片。从[开始按钮]上的小Winodws标志到标题栏上的[关闭]按钮,位图在Windows里无处不在。位图可以看作是一种由像素数组构成的图片,这些像素可以在屏幕上进行绘制。和所有图片一样,位图有自己的高度和宽度。也提供方法来判断位图使用什么颜色。最后,位图也是一个描述位图中每个像素的位(bits)数组。 习惯上,Windows下的位图被划分成两种类型:设备相关位图(DDBs)和设备无关位图(DIBs)。DDBs是一种和具体DC的特性有紧密关系的位图,不容易在有不同特性的DC上绘制。DIBs则相反,它与具体设备无关,因此需要携带足够 ...
输出文本 在第一章里,例子程序HelloCE调用DrawText函数显示了一行文本。代码如下:DrawText (hdc, TEXT ("Hello Windows CE!"), -1, &rect, DT_CENTER | DT_VCENTER | DT_SINGLELINE);DrawText是一个相当高级的函数,允许由程序显示文本,而由Windows处理大部分细节。DrawText的头几个参数几乎是不言而喻,很直观。当前正在使用的设备环境句柄被传入,同时传入的还有被TEXT宏包围的用来显示的文本,声明成Unicode字符串是为了符合Windows CE的需要。 ...
Global site tag (gtag.js) - Google Analytics