`
lingzantia
  • 浏览: 150091 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

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

阅读更多

翻译:tellmenow

其它命令条函数
有许多其它函数用于帮助管理命令条。CommandBar_Height函数返回命令条的高度,并且用于所有使用命令条的示例程序中。同样地,不论什么时候使用命令条,都会用到CommandBar_AddAdornments函数。该函数原型如下:
BOOL CommandBar_AddAdornments (HWND hwndCB, DWORD dwFlags, DWORD dwReserved);
使用该函数,可以在命令条最右边增加[关闭]按钮、[帮助]按钮和[OK]按钮。通过将参数dwFlags设置成CMDBAR_HELP来增加[帮助]按钮,设置成CMDBAR_OK来增加[OK]按钮。

[帮助]按钮在处理上不同于命令条上的其它按钮。当[帮助]按钮被压下,命令条发送WM_HELP消息给命令条的拥有者,而不是通常标准的WM_COMMAND消息。[OK]按钮则是按惯常的方式处理。当按下时,会发送一个带控件标识IDOK的WM_COMMAND消息。必须当所有其它控件添加以后,才可以调用CommandBar_AddAdornments函数。

如果顶层窗口是可调整大小的,那在处理WM_SIZE消息时,必须给命令条发送一个TB_AUTOSIZE消息并调用BOOL CommandBar_AlignAdornments (HWND hwndCB)函数,以此来通知命令条调整大小。该函数唯一的参数就是命令条句柄。
通过调用BOOL CommandBar_Show (HWND hwndCB, BOOL fShow)函数,可以隐藏或者显示命令条。
fShow设置成TRUE则显示命令条,设置成FALSE则隐藏命令条。
可以使用BOOL CommandBar_IsVisible (HWND hwndCB)函数来查询命令条是否可视。
可以使用void CommandBar_Destory (HWND hwndCB)函数来销毁命令条。
虽然当父窗口被销毁的时会自动销毁命令条,但是有时手工销毁命令条会更方便一些。尤其是当应用程序的不同模式需要新的命令条的时候更是经常这么做。当然,您可以先创建多个命令条,将其中一个显示并隐藏其它的,随后通过每次只显示一个的方式来进行切换。但在Windows CE下这不是一个好的编程习惯,因为所有隐藏的命令条会占用宝贵的RAM。恰当的方式是在空闲的时候销毁和创建一个命令条。可以很快的创建一个命令条,快到用户不会察觉到有任何延迟。

分享到:
评论

相关推荐

    最新版windows graalvm-ce-java17-windows-amd64-22.2.0.zip

    最新版windows graalvm-ce-java17-windows-amd64-22.2.0.zip最新版windows graalvm-ce-java17-windows-amd64-22.2.0.zip

    最新版windows graalvm-ce-java11-windows-amd64-22.2.0.zip

    最新版windows graalvm-ce-java11-windows-amd64-22.2.0.zip最新版windows graalvm-ce-java11-windows-amd64-22.2.0.zip

    Windows CE程序设计(中文版)

    《Windows CE程序设计(中文版)》是一本深入探讨Windows CE平台应用程序开发的专业书籍,它为读者揭示了在Windows CE操作系统上构建高效、稳定且功能丰富的应用程序的技术与策略。这本书籍以其独特的外国人写作风格...

    最新版windows graalvm-ce-java8-windows-amd64-20.3.0.zip

    最新版windows graalvm-ce-java8-windows-amd64-20.3.0.zip最新版windows graalvm-ce-java8-windows-amd64-20.3.0.zip

    Microsoft Windows CE 程序设计.rar

    《Microsoft Windows CE 程序设计》是一本深入探讨Windows CE平台应用程序开发的专业教程。Windows CE,全称为“Compact Edition”,是微软推出的一种嵌入式操作系统,主要用于掌上设备、工业自动化、汽车导航系统等...

    PDF->WindowsCE程序设计

    PDF到Windows CE程序设计是一个涉及移动设备开发的重要主题。Windows CE是一种嵌入式操作系统,广泛应用于掌上电脑、工业设备和车载系统等。本资源提供了一本关于如何在Windows CE平台上进行程序设计的PDF电子书,这...

    Programming Windows CE 程序设计(第三版)

    《Programming Windows CE 程序设计(第三版)》是一本深入探讨在Windows CE平台上进行程序开发的专业书籍。Windows CE是微软开发的一个嵌入式操作系统,广泛应用于掌上设备、工业控制、汽车电子等领域。本书作为第三...

    ut-890 485-usb能用驱动(适用于Windows CE 4.2-5.2 ARM XScale Processor )

    标题和描述中提到的"UT-890 485-USB能用驱动"是一款专为基于Windows CE操作系统,特别是版本4.2至5.2,并且在ARM架构的XScale处理器上运行的设备设计的驱动程序。这款驱动允许UT-890 485-USB模块在这些设备上正常...

    graalvm-ce-java8-windows-amd64-21.0.0.2.zip

    graalvm-ce-java8-windows-amd64-21.0.0.2.zip

    用C语言开发手机软件-Windows CE 6.0开发者参考

    第三部分高级WindOWSCE 第13章 windOWSCE网络 13.1 Windows网络支持 13.1.1 WNet函数 13.1.2 ListNet示例程序 13.2 TCP/IP编程 13.2.1 套接字编程 13.2.2 阻塞套接字与非阻塞套接字 第14章 设备间通信 14.1 红外...

    《Windows CE程序设计实务:使用eMbedded Visual Basic》随书光盘

    《Windows CE程序设计实务:使用eMbedded Visual Basic》这本书是李永隆编著的一本专业指南,由中国电力出版社出版,ISBN号为9787508309408。这本书主要聚焦于如何利用eMbedded Visual Basic(EVB)在Windows CE平台...

    GraalVM(graalvm-ce-java17-windows-amd64-21.3.0.zip)

    GraalVM(graalvm-ce-java17-windows-amd64-21.3.0.zip适用于Windows (amd64)), GraalVM 是一个高性能 JDK 发行版,旨在加速用 Java 和其他 JVM 语言编写的应用程序的执行,并支持 JavaScript、Ruby、Python 和...

    1-Windows CE的设计目标.rar_windows ce开发资料

    6. **兼容性**:尽管Windows CE是为嵌入式设备设计的,但它与传统的Windows桌面系统有一定的兼容性,比如文件系统、应用程序接口(API)等,这有助于降低开发成本并提升用户体验。 7. **网络和通信**:Windows CE...

    最新版windows graalvm-ce-java11-windows-amd64-21.2.0.zip

    最新版windows graalvm-ce-java11-windows-amd64-21.2.0.zip最新版windows graalvm-ce-java11-windows-amd64-21.2.0.zip

    嵌入式操作系统原理 -Windows CE 5.0-微软嵌入式教学.rar

    同时,由于Windows CE 5.0与桌面版Windows的相似性,使得开发者更容易上手,提高开发效率。 总结,Windows CE 5.0是嵌入式领域的重要操作系统之一,其灵活性、可裁剪性和广泛的硬件支持使得它在多个行业得到了广泛...

    graalvm-ce-java11-windows-amd64-21.0.0.2.zip

    《深入理解GraalVM:基于graalvm-ce-java11-windows-amd64-21.0.0.2.zip的探索》 GraalVM,全称为“GraalVM”,是一款高性能的运行时环境,它集成了Java虚拟机(JVM)、JavaScript引擎、Truffle框架以及自优化的...

    最新版windows graalvm-ce-java11-windows-amd64-21.3.0.zip

    在"最新版windows graalvm-ce-java11-windows-amd64-21.3.0.zip"这个压缩包中,我们讨论的是针对Windows平台、基于AMD64架构的GraalVM社区版(Community Edition)的21.3.0版本,与Java 11兼容。 1. GraalVM概述:...

    Microsoft Windows CE 程序设计

    《Microsoft Windows CE 程序设计》是一本深入探讨Windows CE平台应用程序开发的专业书籍。Windows CE,全称为“Microsoft Windows Embedded Compact”,是微软推出的一种面向嵌入式系统的实时操作系统,广泛应用于...

    Windows CE 程序设计

    《Windows CE程序设计》是一本深入探讨在Windows CE操作系统上进行程序开发的指南。Windows CE是一种嵌入式操作系统,常用于掌上设备、工业设备和汽车电子系统等。本教材旨在帮助开发者理解和掌握如何利用Windows CE...

Global site tag (gtag.js) - Google Analytics