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

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

阅读更多

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

从程序角度看子窗口同顶层窗口是一样的。您可以使用CreateWindow或CreateWindowsEx函数来创建它们,和顶层窗口一样,每个子窗口都有一个窗口过程来处理消息,并且每个都可以包含自己的子窗口。要创建子窗口,需要将CreateWindow或CreateWindowEx的参数dwStyle设置为WS_CHILD。另外,对在顶层Windows CE窗口中没有使用的hMenu参数,可以传一个ID用以引用该子窗口。

在Windows CE下,顶层窗口和子窗口之间还有另外一个主要的不同点。Windows CE shell只给具有WS_OVERLAPPED和WS_VISIBLE风格的顶层窗口发送WM_HIBERNATE消息。(这种情况下的窗口可视与用户是否可以看见是无关的。如果有其它窗口在Z轴方向盖住了该窗口,该窗口对系统是可见的,但用户是看不到的。)这意味着不能发送WM_HIBERNATE消息给子窗口和大部分对话框。顶层窗口要么在需要的时候手工发送WM_HIBERNATE消息给它们的子窗口,要么自己执行所有必要的工作来减少应用程序的内存使用量。在使用标准"Explorer shell"的Windows CE系统里,支持在任务栏上显示应用程序按钮,而用于判断WM_HIBERNATE消息目标窗口的规则,一样适用于判断哪些窗口获得了任务栏上的按钮。

窗口除了有父子关系外,还有一种拥有和被拥有的关系。被拥有的窗口并不被其拥有者裁剪。但是,被拥有的窗口总是出现在拥有者的Z坐标的上方。如果拥有者最小化了,它拥有的所有窗口都被隐藏。同样地,如果该窗口被销毁,其拥有地所有窗口都被销毁。

分享到:
评论

相关推荐

    lazarus-1.0.8-fpc-2.6.2-cross-arm-wince-win32

    lazarus-1.0.8-fpc-2.6.2-cross-arm-wince-win32 freepascal 用于开发WINCE程序

    WINCE程序设计 WINCE程序设计

    《WINCE程序设计》深入解析 Windows CE(简称WinCE)是微软公司开发的一款嵌入式操作系统,主要用于掌上设备、工业控制、汽车电子、医疗设备等领域的应用。它的设计思路是将完整的Windows桌面系统精简,形成一个轻...

    Lazarus-0.9.28.2-fpc-2.2.4-cross-arm-wince-win32

    标题 "Lazarus-0.9.28.2-fpc-2.2.4-cross-arm-wince-win32" 暗示了一个用于开发针对Windows CE(掌上设备操作系统)应用程序的开源集成开发环境(IDE)——Lazarus的一个特定版本。Lazarus是Free Pascal编译器(FPC...

    hobd汉化版-wince

    标题 "hobd汉化版-wince" 指向的是一个专为Windows CE(Wince)操作系统汉化的HOBD软件版本。HOBD,全称是"Handy OBD-II",是一款用于汽车诊断的工具,它可以连接到车辆的OBD-II接口,读取并解析车载计算机的数据,...

    .net-cf-wince-curve.rar_WINCE 曲线_WINCE 曲线_wince 曲线控件_曲线 wince_

    描述中的".net-cf-wince-curve.rar"是一个包含用于Windows CE平台的曲线绘制控件的压缩文件。该控件可能提供API和方法,使开发者能够轻松地在Wince设备上生成实时数据曲线,这对于需要实时监测和分析数据的科学仪器...

    C# 各种文件格式的转换 ----winCE试验版

    C# 各种文件格式的转换 ----winCE试验版 京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软 主要包括C# ASP.NET SQLDBA 源码 毕业设计 开题报告 答辩PPT等

    qt-wince安装.pdf

    首先,你需要下载适用于Windows CE的Qt源代码包,例如`qt-embedded-wince-opensource-src-4.4.0.zip`。 2. **安装Visual Studio 2005** 安装Visual Studio 2005是必要的,因为Qt的构建系统依赖于其编译器。在安装...

    wince程序设计 wince程序设计 wince程序设计

    - .NET Compact Framework:微软提供的.NET框架的精简版,允许开发者使用C#或VB.NET开发WinCE应用程序,享受丰富的类库和垃圾回收机制。 - WinAPI:WinCE提供了一套与Windows桌面系统类似的API,使得移植Windows...

    qt-wince安装.docx

    - Qt的嵌入式开发包:qt-embedded-wince-opensource-src-4.4.0.zip - Microsoft Visual Studio 2005 (VS2005),用于编译和调试 - Windows Mobile 5.0 Pocket PC SDK,提供针对Windows CE的开发环境 - Microsoft ...

    3G-USB-WINCE驱动,支持华为部分无线网卡

    兼容wince5.0/6.0 以下列出的是调试通过的型号列表,仅供参考. 1. WCDMA/DSDPA: Hua Wei E180 Hua Wei E220 Hua Wei E1750(Modem:COM6,ATCMD:COM8,COM7 not use) Hua Wei E1550 Hua Wei E156G(Modem:COM6,ATCMD:...

    博创2410开发板光盘资料----WINCE实验指导书

    - **实验目的**: 掌握使用MFC框架开发WinCE应用程序的方法。 - **实验内容**: - 设计简单的用户界面。 - 实现基本的应用逻辑。 - 测试应用程序的功能。 #### 4.3 基于WINCEDIRECTSHOW的多媒体播放机实验 - **...

    IDA教程-WinCE ARM调试器入门教程.pdf

    IDA教程-WinCE ARM调试器入门教程.pdf

    wince程序设计教程

    本教程将深入探讨Wince程序设计的基础与高级特性,帮助初学者快速掌握这一领域的核心技能。 一、Windows CE概述 Windows CE是一个可裁剪、实时的、32位的操作系统,其设计目标是满足小型设备的特定需求。它提供了...

    wince程序设计中文版1

    wince程序设计中文影印版 积分要多了,不好意思,我也不知道怎么取消 一共三个压缩包,须全部下载了解压,只让传10m,没办法啊 part1 http://download.csdn.net/source/257557 part2 ...

    最新Qt-WinCE全解

    注意,WinCE可能不支持某些桌面版Qt的功能,所以需要查阅文档以确认兼容性。 3. **配置项目**: 配置项目文件(.pro),确保它指定了正确的Qt模块和WinCE特定的编译选项。 4. **编译和调试**: 在开发环境中编译项目,...

    VS2005-CoreCon-x86-WINCE600,wince开发软件安装包

    "VS2005-CoreCon-x86-WINCE600"这个安装包就是专门为Windows CE 6.00平台的开发设计的,它包含了构建、调试和测试嵌入式应用程序所需的工具和组件。 首先,"CoreCon"是Visual Studio 2005中的核心连接组件,它是...

    Image-update--WinCE-6.0.rar_gk7000_update WINCE_wince 6.0

    标题中的“Image-update--WinCE-6.0.rar_gk7000_update WINCE_wince 6.0”指的是一个针对Windows CE 6.0操作系统进行更新的镜像文件,该更新是针对名为“gk7000”的特定硬件平台设计的。在Windows CE系统中,"image...

    基于ARM-WinCE的电机监控系统设计.pdf

    "基于ARM-WinCE的电机监控系统设计" 本文将对基于ARM-WinCE的电机监控系统设计进行详细的介绍,包括系统设计、系统结构、硬件电路设计、软件设计和测试过程等方面。 系统设计 基于ARM-WinCE的电机监控系统设计是...

    STL-WInCE 标准模板库EVC

    EVC(Embedded Visual C++)是微软为开发WinCE应用程序提供的集成开发环境。 STL-WinCE是针对Windows CE平台定制的STL版本,它允许开发者在WinCE系统中使用如向量(vector)、列表(list)、映射(map)、集合(set...

Global site tag (gtag.js) - Google Analytics