- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WINDOW程序设计第10章.ppt
第 十 章 子窗口控制项与系统预先定义窗口类 本章首先介绍子窗口控制项的基本概念,介绍了创建子窗口控制项的基本方法.并用例程进行实践.虽然您可以用基本方法建立自己的子窗口控制项,但是更方便的方法是利用Window中预先定义好的窗口类(和窗口函数)来建立子窗口控制项,这种控制项称为标准子窗口控制项.您可能已经在其他Windows书籍中见过这些控制项。例如:按钮、核取方块、编辑框、列表框、下拉式列表框、字符串标签和滚动条等,它们都是为达到某目的而利用预先定义好的窗口类来实现的控制项,它们又称为控件。 10.3.1 子窗口向父窗口发送command消息 用鼠标单击图10-2中的按钮时,按钮控制项就向其父窗口发送一个WM_COMMAND消息。消息参数wParam和lParam的含义请见教材程序\10\消息参数wParam和lParam的含义如下.doc)。 消息参数的解释见下一个幻灯片。 WM_COMMAND消息参数的解释 1. 子窗口ID (LOWORD (wParam)) 的解释请见教材程序\10\子窗口ID.doc 。2. 按钮通知码(HIWORD (wParam))的解释请见教材程序\10\按钮通知码.doc 3. 子窗口代号(lparam) lparam是子窗口代号,是CreateWindow返回的值,是窗口消息存贮区的地址 10.3.2 父窗口向子窗口发送消息 虽然BTNLOOK中没有显示父窗口向子窗口发送消息这一事实,但是从道理上讲父窗口函数也能向按钮控制项发送消息,这些消息可以是以字首WM开头的窗口消息,另外,还可以是在WINUSER。H中定义的8个按钮消息,这些按钮消息都是以字首BM“按钮消息”开头的字符串(见表10-2),请见教材程序\10\表10-2.doc。 几个计算函数 1. 由子窗口代号获得ID的方法 id = GetWindowLong (hwndChild, GWL_ID); id = GetDlgCtrlID (hwndChild) ; 2. 由子窗口ID和父窗口代号hwndParent获得子窗口代号hwndChild的方法 hwndChild = GetDlgItem (hwndParent, ID) ; 10.4 按钮 按钮的形状是一个矩形,是用 CreateWindow实现的子窗口,矩形上的字符串是CreateWindow的第二个参数所指定的文字。 文字在矩形的中心,用字符串表示。该矩形的高度和宽度由CreateWindow或者MoveWindow调用中给出。 按钮控制项主要用来触发一个立即作出回应的动作,而不保留任何形式的开/关指示。 10.4.1 按钮的分类 按钮是按照建立按钮时的预定义窗口类及所建窗口的式样来进行分类的。CreateWindow根据button所建立的子窗口控制项称为按钮控制项,简称按钮。再根据CreateWindow的第三个参数所采用的窗口式样的不同,按钮可以分成多种类型, 可以分为: 常规按钮 核取方块和单选按钮 具有BS_CHECKBOX式样的核取方块 具有BS_AUTOCHECKBOX式样的核取方块 单选按钮 分组块 1. 常规按钮 有两种常规的按钮控制项,这两种常规按钮取决于两种窗口式样,分别叫做BS_PUSHBUTTON和BS_DEFPUSHBUTTON。 BS_DEFPUSHBUTTON中的「DEF」代表「内定」,BS_前缀表示button style。 2. 核取方块 核取方块通常用於对选项进行选择的应用程序中。一般都把一组核取方块在一起,每个核取方块如同一个开关。单击核取方块一次将在核取方块上显示出一个勾选标记,再次单击则清除勾选标记。 单选按钮使用的时候也是把许多单选按钮放在一起,这组单选按钮就像收音机按键一样,每一个按键都对应一种收音状态,而且一次只能有一个按键被按下。 核取方块就是常用的复选按钮或称复选框,单选按钮就是常见的收音机按钮。 3. 核取方块的分类 核取方块按照窗口式样来进行分类,最常用的两种式样是BS_CHECKBOX和BS_AUTOCHECKBOX。 (1) 具有BS_CHECKBOX式样核取方块的应用。 (2) 具有BS_AUTOCHECKBOX式样核取方块的应用。 4. 单选按钮 一组单选按钮就像汽车上的收音机一样,每一个按钮都对应一种收音状态,而且一次只能有一个按钮被按下。 单选按钮有窗口式样BS_RADIOBUTTON或BS_AUT
您可能关注的文档
- Rain Detection System for Power Windows in Automob…….ppt
- Rear Window.ppt
- Reduced TCP Window Sizefor Legacy LAN QoS II.ppt
- Reliable Windows Heap Exploits.ppt
- Rencontres Windows Forms.ppt
- Research Problems in Semantic Web Search.ppt
- RSA SecurID for Microsoft Windows.ppt
- Saki-The Open Window.ppt
- Scheduling in Linux and Windows 2000.ppt
- Scripting Tips for Windows Administrators (and co…….ppt
文档评论(0)