鱼C论坛

 找回密码
 立即注册
查看: 7398|回复: 2

[技术交流] 【MFC入门文字教程】3-按钮变量(CButton) & 如何使用添加的变量动态操作控件

[复制链接]
发表于 2016-11-10 12:30:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
前面介绍了按钮,留了个坑,今天把他填上(前面添加的变量是CButton类型的,所以后面将称其为“CButton类型”

英语好的鱼油去MSDN吧:https://msdn.microsoft.com/zh-cn/library/yf1wax6c(v=vs.120).aspx

注:建议不要看MSDN自动翻译的版本(翻译的不太准,建议看原文)

可以通过添加的变量动态操作控件!!!!,怎么操作呢?这就需要调用添加的变量里面的成员函数了,每个成员函数都有不同的功能。(如何调用成员函数?见下↓基本知识2)。

基本知识1:添加的变量的作用域?

在C[你的工程名]Dlg类的成员函数可以引用。

具体看gif。

1230.gif

基本知识2:如何调用添加的变量里面的成员函数

前面说了可以在C[你的工程名]Dlg类的成员函数可以引用变量,那么就当然可以调用成员函数了,学过C++的都会吧。

没C++基础的看图 吧,一看就会明白的

2016-11-10 (1).png

那么,有什么成员函数呢?他们各有什么用?

别急,这就告诉你~

这里只列出基本用法,具体用法还是去看MSDN吧!

注:CButton 继承自 CWnd类,CWnd有一些其他的成员。

函数名 功能
CButton::Create 创建Windows按钮控件并将其附加到CButton对象(仅在动态创建时使用,如果按钮是拖出来的就不用用这个来创建!)
CButton::DrawItem 重新绘制一个所有者绘制的CButton 对象  
CButton::GetBitmap 检索先前使用SetBitmap成员函数函数设置的位图的句柄
CButton::GetButtonStyle 检索有关按钮控件样式的信息
CButton::GetCheck 检索按钮控件的Check状态
CButton::GetCursor 检索先前使用SetCursor成员函数设置的光标图像的句柄
CButton::GetIcon 检索先前用SetIcon成员函数设置的图标的句柄
CButton::GetIdealSize 检索按钮控件的理想尺寸
CButton::GetImageList 检索按钮控件的图像列表
CButton::GetNote 检索当前命令链接控件的说明元素
CButton::GetNoteLength 检索当前命令链接控件的批注文本的长度  
CButton::GetSplitImageList 检索与当前拆分按钮控件关联的字形
CButton::GetSplitInfo 检索定义当前拆分按钮控件的信息
CButton::GetSplitSize 检索当前拆分按钮控件的下拉式元素的边框
CButton::GetSplitStyle 检索定义当前拆分按钮控件的拆分按钮样式
CButton::GetState 检索按钮控件的Check状态,突出显示状态和对焦状态
CButton::GetTextMargin 检索按钮控件的文本边距
CButton::SetBitmap 指定在按钮中显示的位图
CButton::SetButtonStyle 更改按钮的样式
CButton::SetCheck 设置按钮控件的Check状态
CButton::SetCursor 指定要显示在按钮上的光标
CButton::SetDropDownState 设置当前拆分按钮控件的下拉状态
CButton::SetIcon 指定要在按钮上显示的图标
CButton::SetImageList 设置按钮控件的图像列表
CButton::SetNote 设置当前命令链接控件的注释(说明)
CButton::SetSplitGlyph 将指定的字形与当前拆分按钮控件相关联
CButton::SetSplitImageList 将图像列表与当前拆分按钮控件相关联
CButton::SetSplitInfo 指定当前拆分按钮控件的信息
CButton::SetSplitSize 设置当前拆分按钮控件的下拉组件的边界矩形
CButton::SetSplitStyle 设置当前拆分按钮控件的样式
CButton::SetState 设置按钮控件的突出显示状态
CButton::SetTextMargin 设置按钮控件的文本边距


怎么样?成员函数很多吧!下面还有一个例子呢!

作用:当你点击Button时,自动调用SetButtonStyle,设置Style为BS_CHECKBOX(复选框),使得按钮变成复选框(其实复选框是基于Button的~ )。

上代码

MFC1230.gif

是不是很神奇呢!

下一集我们将会了解mfc消息循环,敬请期待吧!

评分

参与人数 2荣誉 +13 鱼币 +13 贡献 +11 收起 理由
小甲鱼 + 8 + 8 + 8 热爱鱼C^_^
拈花小仙 + 5 + 5 + 3 感谢楼主无私奉献!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-11-10 20:21:25 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-11 15:20:00 | 显示全部楼层
必须打赏!十分详细!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 17:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表