- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基本控件-按钮
基本控件——按钮
目录
• 概述与前提
• MiniGUI程序架构(HelloWorld)
• 窗口
• 消息及消息队列
• 对话框
• 位图,菜单
• 基本控件
• 定时器,插入符
基本控件
目录
控件
静态框
按钮
编辑框
列表框
酷工具栏
基本控件——按钮
要素:
• 按钮是除静态框之外使用最为频繁的一种控件。按钮通常用来为用户提
供开关选择。
• MiniGUI 的按钮可划分为普通按钮、复选框和单选钮等几种类型。用户
可以通过键盘或者鼠标来选择或者切换按钮的状态。用户的输入将使按
钮产生通知消息,应用程序也可以向按钮发送消息以改变按钮的状态。
• 以 CTRL_BUTTON 为控件类名调用 CreateWindow 函数,即可创建按钮控
件。
基本控件——按钮
编程实例:
• 按钮实例
基本控件——按钮
普通按钮:
• 普通按钮是一个矩形,其中显示了通过 CreateWindow 传递的窗口标题。
该矩形占用了在CreateWindow 调用中给出的全部高度和宽度,而文字位
于矩形的中心。
基本控件——按钮
普通按钮风格:
• 按钮控件主要用来触发一个立即回应的动作,并且不会长久保持开关信
息。这种形态的按钮控件有两种窗口风格, 分别叫做BS_PUSHBUTTON 和
BS_DEFPUSHBUTTON。BS_DEFPUSHBUTTON 中的“DEF”代表“默认”。
• 当用来设计对话框时,BS_PUSHBUTTON风格和BS_DEFPUSHBUTTON 风格的
作用不同,具有 BS_DEFPUSHBUTTON 的按钮将是默认接收 ENTER 键输入
的按钮,而不管当前的输入焦点处于哪个控件上。
• 但是当用作普通主窗口的控件时,两种型态的按钮作用相同,只是具有
BS_DEFPUSHBUTTON 风格的按钮的边框要粗一些。
• 按钮文本会以单行的形式在垂直和水平方向居中显示,不会自动换行。
不过,应用程序也可以通过指定 BS_MULTLINE 风格来指定显示多行文本。
基本控件——按钮
普通按钮风格:
{
button,
WS_VISIBLE | BS_DEFPUSHBUTTON | WS_TABSTOP | WS_GROUP,
80, 220, 70, 28,
IDOK,
确定,
0
}
基本控件——按钮
复选框:
• 复选框是一个文字方块,文字通常出现在复选框的右边(如果你在建立
按钮时指定了BS_LEFTTEXT 风格,那么文字会出现在左边)。
• 复选框通常用于允许用户对选项进行选择的应用程序中。
• 复选框的常用功能如同一个开关:单击一次将显示选中标记,再次单击
则会清除选中标记。
基本控件——按钮
复选框风格:
• 复选框最常用的两种风格是BS_CHECKBOX 和BS_AUTOCHECKBOX。
• 在使用BS_CHECKBOX 时,应用程序需要自己向该控件发送消息来设定选
中标记;
• 而使用BS_AUTOCHECKBOX 风格时,控件会自动在选中和非选中状态之间
切换。
• 其余两种复选框风格是BS_3STATE 和BS_AUTO3STATE,正如它们名字所暗
示的,这两种风格能显示第三种状态——复选框内是灰色的,这种状态
表明该复选框不能被选择或者禁止使用。
• BS_3STATE 和 BS_AUTO3STATE 风格之间的区别和上面一样:前者需要应
用程序来操作其状态,而后者由控件负责状态的自动切换。
基本控件——按钮
复选框风格:
• {
• “button”,//类名
• WS_VISIBLE | BS_AUTOCHECKBOX | BS_CHECKED, //风格
• 170, 64, 50, 20, //坐标及大小
• IDC_LA, //ID号
• “偏辣”,//名字
• 0
• }
基本控
文档评论(0)