windows 程序设计教程(下)ppt

windows 程序设计教程(下)ppt

ID:36317942

大小:184.00 KB

页数:126页

时间:2019-05-09

windows 程序设计教程(下)ppt_第1页
windows 程序设计教程(下)ppt_第2页
windows 程序设计教程(下)ppt_第3页
windows 程序设计教程(下)ppt_第4页
windows 程序设计教程(下)ppt_第5页
资源描述:

《windows 程序设计教程(下)ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、WINDOWS程序设计教程(下)杨祥金杨丹李永新编著第十章子窗口控制项与系统预先定义窗口类本章首先介绍子窗口控制项的基本概念,介绍了创建子窗口控制项的基本方法.并用例程进行实践.虽然您可以用基本方法建立自己的子窗口控制项,但是更方便的方法是利用Window中预先定义好的窗口类(和窗口函数)来建立子窗口控制项,这种控制项称为标准子窗口控制项.您可能已经在其他Windows书籍中见过这些控制项。例如:按钮、核取方块、编辑框、列表框、下拉式列表框、字符串标签和滚动条等,它们都是为达到某目的而利用预先定义好的窗口类来实现的控制项,它们又称为控件。10.3.1子窗口向父窗口发送command消息用

2、鼠标单击图10-2中的按钮时,按钮控制项就向其父窗口发送一个WM_COMMAND消息。消息参数wParam和lParam的含义请见教材程序10消息参数wParam和lParam的含义如下.doc)。消息参数的解释见下一个幻灯片。WM_COMMAND消息参数的解释1.子窗口ID(LOWORD(wParam))的解释请见教材程序10子窗口ID.doc。2.按钮通知码(HIWORD(wParam))的解释请见教材程序10按钮通知码.doc3.子窗口代号(lparam)lparam是子窗口代号,是CreateWindow返回的值,是窗口消息存贮区的地址10.3.2父窗口向子窗口发送消

3、息虽然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=Get

4、DlgItem(hwndParent,ID);10.4按钮按钮的形状是一个矩形,是用CreateWindow实现的子窗口,矩形上的字符串是CreateWindow的第二个参数所指定的文字。文字在矩形的中心,用字符串表示。该矩形的高度和宽度由CreateWindow或者MoveWindow调用中给出。按钮控制项主要用来触发一个立即作出回应的动作,而不保留任何形式的开/关指示。10.4.1按钮的分类按钮是按照建立按钮时的预定义窗口类及所建窗口的式样来进行分类的。CreateWindow根据button所建立的子窗口控制项称为按钮控制项,简称按钮。再根据CreateWindow的第三个参数所采

5、用的窗口式样的不同,按钮可以分成多种类型,可以分为:常规按钮核取方块和单选按钮具有BS_CHECKBOX式样的核取方块具有BS_AUTOCHECKBOX式样的核取方块单选按钮分组块1.常规按钮有两种常规的按钮控制项,这两种常规按钮取决于两种窗口式样,分别叫做BS_PUSHBUTTON和BS_DEFPUSHBUTTON。BS_DEFPUSHBUTTON中的「DEF」代表「内定」,BS_前缀表示buttonstyle。2.核取方块核取方块通常用於对选项进行选择的应用程序中。一般都把一组核取方块在一起,每个核取方块如同一个开关。单击核取方块一次将在核取方块上显示出一个勾选标记,再次单击则清除勾

6、选标记。单选按钮使用的时候也是把许多单选按钮放在一起,这组单选按钮就像收音机按键一样,每一个按键都对应一种收音状态,而且一次只能有一个按键被按下。核取方块就是常用的复选按钮或称复选框,单选按钮就是常见的收音机按钮。3.核取方块的分类核取方块按照窗口式样来进行分类,最常用的两种式样是BS_CHECKBOX和BS_AUTOCHECKBOX。(1)具有BS_CHECKBOX式样核取方块的应用。(2)具有BS_AUTOCHECKBOX式样核取方块的应用。4.单选按钮一组单选按钮就像汽车上的收音机一样,每一个按钮都对应一种收音状态,而且一次只能有一个按钮被按下。单选按钮有窗口式样BS_RADIOB

7、UTTON或BS_AUTORADIOBUTTON两种,但是後者只用於对话框。5.分组方块分组块也是用子窗口实现的按钮类,不过,实现时的窗口类式样为BS_GROUPBOX,它是按钮类中的特例,既不处理鼠标输入和键盘输入,也不向其父窗口发送WM_COMMAND消息。分组块仅是一个矩形框,分组块标题在其顶部显示。分组块常用来包含其他的按钮控制项10.4.2如何改变按钮上的文字按钮上的文字表示按钮的名称和作用。是CreateWindow的第

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。