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

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

阅读更多

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//2006-03-05
//由于最近事情比较多,不能像以前一样,翻译一整节再发布了,所以决定采用分散翻译,分散发布的方式。
//每次会翻译一部分就发布,等该节全部翻译完,再汇总成一个完整的章节。
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
翻译:tellmenow
命令条上的组合框
同下拉列表按钮相比,命令条中的组合框更容易实现。通过调用下面的函数,您可以增加一个组合框:
HWND CommandBar_InsertComboBox (HWND hwndCB, HINSTANCE hInst,int iWidth, UINT dwStyle,WORD idComboBox,int iButton);
该函数在命令条上iButton参数所指示的按钮左边插入一个组合框。组合框的宽度在iWidth参数中指定,单位是像素。dwStyle指定了组合框的风格。允许的风格包括任何有效的Windows CE组合框风格和窗口风格。当创建组合框的时候,该函数自动加WS_CHILD和WS_VISIBLE标志。idComboBox参数是组合框的ID,当发送WM_COMMAND消息来通知组合框父窗口事件的时候会使用该ID。经验丰富的Windows程序员如果知道CommandBAr_InsertComboBox函数已经解决了在将控件加到标准Windows工具条时会发生的所有问题时,应该是很高兴的。要在命令条中创建一个完全功能的组合框,所有需要做的仅仅是调用这个函数即可。

一旦创建了组合框,您就可以按照对待其它独立组合框一样的方式,对命令条上的组合框进行编程了。因为组合框是命令条的子窗口,所以您必须将命令条的句柄以及组合框的ID传给GetDlgItem函数来查询组合框的窗口句柄,如下列代码所示:
hwndComboBox = GetDlgItem (GetDlgItem (hwnd, IDC_CMDBAR),IDC_COMBO));
由于来自组合框的WM_COMMAND消息被直接发送到了命令条的父窗口上,所以处理组合框事件同处理由应用程序顶层窗口创建的作为子窗口的组合框是一样的。

命令条的工具提示(Tooltips)
工具提示实际上是小窗口,当输入笔在控件上压触的时候,会在其中显示命令条按钮的描述文字。命令条使用自己特殊的方式来实现工具提示。

您可以使用以下函数给命令条增加工具提示:
BOOL CommandBar_AddToolTips (HWND hWndCB, UINT uNumToolTips, LPTSTR lpToolTips);
参数lpToolTips指向字符串指针数组。uNumToolTips是字符串指针数组中元素的个数。CommandBar_AddToolTips并不会将字符串复制到自己的存储区中,而是保存字符串数组的位置。这意味着在命令条被销毁之前,包含字符串数组的内存区不应该被释放。

数组里的每个字符串成为命令条上控件或者分隔条的提示文字,要注意的是,这并不包括命令条上面的菜单。数组里的第一个字符串成为第一个控件或者分隔条的工具提示,第二个字符串成为第二个控件或者分隔条的工具提示,依次类推。所以即使组合框和分隔条不显示工具提示,它们也必须要在字符串数组中占有条目,以保证所有的文本同相应的按钮匹配。

分享到:
评论

相关推荐

    最新版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电子书,这...

    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编程 第7章 内存管理 7.1 内存基础知识 7.1.1 关于RAM 7.1.2 关于ROM 7.1.3 关于虚拟内存 7.1.4 应用程序的地址空间 7.2 不同类型的内存分配 7.2.1 虚拟内存 7.2.2 堆 7.2.3 本地堆 7.2.4 独立堆 ...

    《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

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

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

    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 CE 5.0-微软嵌入式教学.rar

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

    最新版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