无符号整形 发表于 2016-11-10 12:30:21

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

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

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

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

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

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

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

具体看gif。



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

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

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



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

别急,这就告诉你~{:10_336:}

这里只列出基本用法,具体用法还是去看MSDN吧!{:10_323:}

注: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的~{:10_256:} )。

上代码



是不是很神奇呢!

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

无符号整形 发表于 2016-11-10 20:21:25

@小甲鱼 @拈花小仙

小甲鱼 发表于 2016-11-11 15:20:00

必须打赏!十分详细!
页: [1]
查看完整版本: 【MFC入门文字教程】3-按钮变量(CButton) & 如何使用添加的变量动态操作控件