3.1.5 窗口的创建

 摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P50

        由于窗口类知识定义了窗口的一般特征,因此基于同一窗口类可以创建许多不同的窗口。在调用 CreateWindow 函数来创建窗口时,可以指定许多与窗口有关的细节信息。

        Windows 编程的新手有时容易对窗口类窗口之间的区别以及为什么窗口的特征不能一次性指定完毕而感到疑惑。实际上,按照这种方式对信息进行划分会带来许多便利。例如,所有的下压按钮窗口都基于相同的窗口类。与该窗口类关联的窗口过程位于 Windows 内部,并负责处理鼠标和键盘对按钮的输入,以及定义按钮在屏幕上的视觉外观。从这个方面看,所有下压按钮的工作方式都是一样的。但所有的下压按钮又都是不同的。它们尺寸各异,在屏幕上的位置也不尽相同,而且所带的文本字符串也有差别。后面的这几种特征都是窗口定义的一部分,而非属于窗口类定义

       与传给 RegisterClass 函数的信息是通过一个数据结构指定的不同,传给 CreateWindow 的信息则是通过独立参数的形式指定的。在 HELLOWIN.C 中,对 CreateWindow 的调用如下:

[cpp]  view plain  copy
  1. hwnd = CreateWindow (szAppName,               // 窗口类名称    
  2.                   TEXT ("The Hello Program"), // 窗口标题    
  3.                   WS_OVERLAPPEDWINDOW,        // 窗口风格,或称窗口格式    
  4.                   CW_USEDEFAULT,              // 初始 x 坐标  
  5.                   CW_USEDEFAULT,              // 初始 y 坐标    
  6.                   CW_USEDEFAULT,              // 初始 x 方向尺寸    
  7.                   CW_USEDEFAULT,              // 初始 y 方向尺寸   
  8.                   NULL,                       // 父窗口句柄    
  9.                   NULL,                       // 窗口菜单句柄    
  10.                   hInstance,                  // 程序实例句柄  
  11.                   NULL) ;                     // 额外参数   
需要说明的是,事实上还有另外两个用于创建窗口的函数,即 CreateWindowA 和 CreateWindowW,这两个函数将头两个参数分别当作 ASCII 和 UNICODE 字符来处理。

        注释为“窗口类名称”的参数是 szAppName,该参数中包含字符串“HelloWin”,即程序刚刚注册的窗口类的名称。我们所要创建的窗口正是通过这种方式与窗口类建立了关联。

HDP 3.1.5是Hortonworks Data Platform(Hortonworks数据平台)的一个版本,Ubuntu是一个流行的开源操作系统,而Ambari 2.7.5是一个用于管理Hadoop集群的开源工具。 HDP 3.1.5是Hortonworks为大数据分析和处理提供的软件套件。它包括了一系列的开源组件,如Hadoop、Hive、HBase、Spark和Kafka等,可以用于存储和分析大规模数据。HDP 3.1.5版本带来了许多新功能和改进,提高了数据处理性能、安全性和可靠性。 Ubuntu是一个流行的开源操作系统,特点是易用性和稳定性。它支持HDP 3.1.5,并提供了包管理工具,方便用户安装和管理HDP的软件包。 Ambari 2.7.5是一个开源的集群管理工具,用于配置、监控和管理Hadoop集群。它提供了一个直观的Web界面,方便用户进行集群的配置和管理。Ambari 2.7.5版本为用户带来了更加稳定和高效的集群管理功能,并修复了一些bug。 结合使用HDP 3.1.5、Ubuntu和Ambari 2.7.5,用户可以方便地部署、配置和管理Hadoop集群。通过Ambari的直观界面,用户可以轻松监控集群的状态,并进行必要的配置和调整。Ubuntu作为操作系统,为HDP和Ambari提供了高度稳定和可靠的平台,确保集群正常运行。 总而言之,HDP 3.1.5提供了丰富的大数据处理工具,Ubuntu作为操作系统提供了稳定的平台,而Ambari 2.7.5则提供了集群管理的功能,使用户能够更方便地部署、配置和管理Hadoop集群。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值