vs2010mfc编程入门之二十二(常用控件:按钮控件buttonradio button和check box)
MFC_基本控件使用

MFC_基本控件使用MFC(Microsoft Foundation Class)是一种用于开发Windows应用程序的编程框架,它提供了一系列的类和函数,方便开发者快速地创建Windows界面和处理事件。
在MFC中,基本控件是开发应用程序的重要组成部分,它们用于显示和交互用户界面。
本文将介绍MFC中几种常用的基本控件以及它们的使用方法。
1. 按钮控件(CButton):按钮控件用于接收用户的点击操作,通常用于触发相应的事件处理函数。
创建按钮控件的方法如下:1)在资源视图中右击对应的对话框,选择“添加控件”;2)选择“按钮”并将其拖动到对话框上;3)设置按钮的属性,如ID、文本、尺寸等。
1)在资源视图中右击对应的对话框,选择“添加控件”;组合框控件允许用户从预定义的选项中进行选择,类似于下拉列表。
创建组合框控件的方法如下:1)在资源视图中右击对应的对话框,选择“添加控件”;2)选择“组合框”并将其拖动到对话框上;3)设置组合框的属性,如ID、选项列表、尺寸等。
4. 列表框控件(CListBox):列表框控件用于显示一个选项列表,并且可以支持多选。
创建列表框控件的方法如下:1)在资源视图中右击对应的对话框,选择“添加控件”;2)选择“列表框”并将其拖动到对话框上;3)设置列表框的属性,如ID、选项列表、尺寸等。
5. 树形视图控件(CTreeCtrl):树形视图控件用于显示一个层级结构的数据,类似于文件夹结构或者程序的菜单栏。
创建树形视图控件的方法如下:1)在资源视图中右击对应的对话框,选择“添加控件”;2)选择“树形视图”并将其拖动到对话框上;3)设置树形视图的属性,如ID、尺寸等;4)使用CTreeCtrl的成员函数添加、删除、修改树节点。
6. List控件(CListCtrl):1)在资源视图中右击对应的对话框,选择“添加控件”;2)选择“List控件”并将其拖动到对话框上;3)设置List控件的属性,如ID、列数、尺寸等;以上是几种常用的MFC基本控件的使用方法,通过使用这些控件,可以轻松地创建出一个功能完善、交互友好的Windows应用程序。
VC按钮控件编程

VC按钮控件编程一按钮控件(Button)二复选框checkbox三单选按钮RadioButton四CButton类的常用函数MFC的CButton类对应着3个控件,按钮控件、复选框控件和单选框控件。
一按钮控件(Button)属性ID设置控件的ID。
Caption设置在控件上显示的字符串visible是否可见group将控件分组。
help id确定控件是否具有帮助IDdisabled是否可用tab stop按tab键是否能够获得焦点default button按钮具有黑色边框。
用户在对话框中按Enter键,如窗口中没有其他命令要处理,该按钮的单击事件将要被执行。
owner draw自定义按钮。
用户需要在OnDrawItem消息处理函数中绘制按钮外观。
Icon、Bitmap用一个图标或位图代替文本Multiline能够在按钮上显示多行文本Notify按钮能够将单击或双击事件通知父窗口,一般按钮按钮能够处理的消息是click 消息,是否选择这个属性后就可以写单击或双击消息了?通过实验好像是否选择都可以执行BN_CLICKED和BN_DOUBLECLICKED消息。
flat按钮不具有3D外观。
client edge使控件边框下凹static edge控件边缘为实边框modal frame控件呈现3D效果transparent控件透明。
控件下方的窗口不会被控件掩盖。
accept files是否接受文件拖动。
用户在对话框中拖动一个文件,控件将收到WM_DROPFILES消息。
Right aligned text文本右对齐Right-to-left reading order文本从右到左显示。
主要用于阿拉伯文等中东地区的语言习惯。
二复选框checkboxAuto是单击时,自动判断和设置是否选中,如果不选择就要通过GetCheck()和SetCheck ()来判断和设置。
left text表示文本在复选框的左边。
mfc radio button用法

MFC(Microsoft Foundation Classes)是微软提供的一套用于Windows应用程序开发的类库。
在MFC中,RadioButton是一种常见的控件,用于实现单选按钮的功能。
使用MFC RadioButton控件,首先需要在对话框或窗口中添加RadioButton控件。
在Visual Studio中,可以通过拖拽控件工具箱中的RadioButton图标到对话框或窗口中,然后设置其属性。
以下是一些基本的RadioButton用法:添加RadioButton控件在对话框或窗口中添加RadioButton控件,可以通过以下步骤完成:(1)在Visual Studio中打开对话框或窗口的设计视图。
(2)从工具箱中选择RadioButton控件,然后将其拖拽到对话框或窗口中。
(3)在弹出的属性对话框中,可以设置RadioButton的属性,如ID、文本等。
处理RadioButton事件当用户选中RadioButton时,会触发一个事件。
在MFC中,可以通过为RadioButton 控件添加事件处理函数来处理该事件。
例如,假设有一个ID为IDC_RADIO1的RadioButton控件,可以为其添加一个事件处理函数OnRadio1(),然后在该函数中处理RadioButton的选中事件。
使用RadioButton控制选中状态可以使用RadioButton控件的选中状态来控制其他控件的状态。
例如,当用户选中一个RadioButton时,可以隐藏或禁用其他控件。
可以通过以下步骤实现:(1)在对话框或窗口中添加其他控件,如文本框、按钮等。
(2)在RadioButton的事件处理函数中,检查RadioButton的选中状态,然后根据需要控制其他控件的状态。
例如,如果选中状态为true,则隐藏或禁用其他控件;如果选中状态为false,则显示或启用其他控件。
使用RadioButton进行数据绑定可以将RadioButton的选中状态与数据成员变量进行绑定,以便在用户选中RadioButton时更新数据成员变量的值。
MFC Radio Button控件编程

MFC Radio Button控件编程常用函数:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(FALSE);//不选上((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck();返回1表示选上,0表示没选上多组和一组是一样的使用,只要搞清楚哪个是哪一组的就行了。
再为对话框添加Radio3和Radio4。
很简单,先为这些Radio Button排个顺序(这个必须要做,比如你的一组控件有Radio1,Radio2,Radio3,就把它们的TAB顺序分别设为1,2,3,并将Radio1的Group属性设为True,这样,当选中Radio1的时候和它关联的变量就是0,当选中Radio2的时候和它关联的变量就是1,依此类推),就是排列他们的TABORDER。
在对话框资源面板上Ctrl+D,然后按你自己的理想顺序用鼠标逐个点击就可以了。
不妨假设Radio1、Radio2、Radio3、Radio4分别是1、2、3、4。
Radio1和Radio3都选上Group属性,那么,1、2是一组,3、4是另外一组,因为分组的原则是在选上Group属性的这一个开始直到碰到下一个选上Group属性的。
你不妨再Ctrl+D,令Radio1、Radio2、Radio3、Radio4分别是1、3、2、4,那么Radio1和Radio3是一组,如果m_nRadio1=1,此时是Radio3被选上而不是Radio2被选上。
分好了组就分别使用它们吧。
嗯,也许你还要为它们添加鼠标单击事件,非常简单。
单选按钮控件(Radio Button)的使用关键词:单选按钮控件使用方法一、对单选按钮进行分组:每组的第一个单选按钮设置属性:Group,Tabstop,Auto;其余按钮设置属性Tabstop,Auto。
VS2010之MFC入门到精通教程(1-55全部)

VS2010/MFC编程入门教程之目录第一部分:VS2010/MFC开发环境VS2010/MFC编程入门之前言VS2010/MFC编程入门之一(VS2010与MSDN安装过程图解)第二部分:VS2010-MFC应用程序框架VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)VS2010/MFC编程入门之三(VS2010应用程序工程中文件的组成结构)VS2010/MFC编程入门之四(MFC应用程序框架分析)VS2010/MFC编程入门之五(MFC消息映射机制概述)第三部分:对话框VS2010/MFC编程入门之六(对话框:创建对话框模板和修改对话框属性)VS2010/MFC编程入门之七(对话框:为对话框添加控件)VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件变量)VS2010/MFC编程入门之九(对话框:为控件添加消息处理函数)VS2010/MFC编程入门之十(对话框:设置对话框控件的Tab顺序)VS2010/MFC编程入门之十一(对话框:模态对话框及其弹出过程)VS2010/MFC编程入门之十二(对话框:非模态对话框的创建及显示)VS2010/MFC编程入门之十三(对话框:属性页对话框及相关类的介绍)VS2010/MFC编程入门之十四(对话框:向导对话框的创建及显示)VS2010/MFC编程入门之十五(对话框:一般属性页对话框的创建及显示)VS2010/MFC编程入门之十六(对话框:消息对话框)VS2010/MFC编程入门之十七(对话框:文件对话框)VS2010/MFC编程入门之十八(对话框:字体对话框)VS2010/MFC编程入门之十九(对话框:颜色对话框)第四部分:常用控件VS2010/MFC编程入门之二十(常用控件:静态文本框)VS2010/MFC编程入门之二十一(常用控件:编辑框Edit Control)VS2010/MFC编程入门之二十二(常用控件:按钮控件Button、Radio Button和Check Box)VS2010/MFC编程入门之二十三(常用控件:按钮控件的编程实例)VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)VS2010/MFC编程入门之二十五(常用控件:组合框控件Combo Box)VS2010/MFC编程入门之二十六(常用控件:滚动条控件Scroll Bar)VS2010/MFC编程入门之二十七(常用控件:图片控件Picture Control)VS2010/MFC编程入门之二十八(常用控件:列表视图控件List Control 上)VS2010/MFC编程入门之二十九(常用控件:列表视图控件List Control 下)VS2010/MFC编程入门之三十(常用控件:树形控件Tree Control 上)VS2010/MFC编程入门之三十一(常用控件:树形控件Tree Control 下)VS2010/MFC编程入门之三十二(常用控件:标签控件Tab Control 上)VS2010/MFC编程入门之三十三(常用控件:标签控件Tab Control 下)第五部分:菜单、工具栏与状态栏VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)VS2010/MFC编程入门之三十五(菜单:菜单及CMenu类的使用)VS2010/MFC编程入门之三十六(工具栏:工具栏资源及CToolBar类)VS2010/MFC编程入门之三十七(工具栏:工具栏的创建、停靠与使用)VS2010/MFC编程入门之三十八(状态栏的使用详解)第六部分:文档、视图和框架VS2010/MFC编程入门之三十九(文档、视图和框架:概述)VS2010/MFC编程入门之四十(文档、视图和框架:各对象之间的关系)VS2010/MFC编程入门之四十一(文档、视图和框架:分割窗口)第七部分:MFC常用类VS2010/MFC编程入门之四十二(MFC常用类:CString类)VS2010/MFC编程入门之四十三(MFC常用类:CTime类和CTimeSpan类)VS2010/MFC编程入门之四十四(MFC常用类:定时器Timer)VS2010/MFC编程入门之四十五(MFC常用类:CFile文件操作类)VS2010/MFC编程入门之四十六(MFC常用类:MFC异常处理)第八部分:字体和文本输出VS2010/MFC编程入门之四十七(字体和文本输出:CFont字体类)VS2010/MFC编程入门之四十八(字体和文本输出:文本输出)第九部分:图形图像VS2010/MFC编程入门之四十九(图形图像:CDC类及其屏幕绘图函数)VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)VS2010/MFC编程入门之五十一(图形图像:GDI对象之画刷CBrush)第十部分:Ribbon界面开发VS2010/MFC编程入门之五十二(Ribbon界面开发:创建Ribbon样式的应用程序框架)VS2010/MFC编程入门之五十三(Ribbon界面开发:为Ribbon Bar添加控件)VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)VS2010/MFC编程入门之前言鸡啄米的C++编程入门系列给大家讲了C++的编程入门知识,大家对C++语言在语法和设计思想上应该有了一定的了解了。
mfc button 的使用方法 -回复

mfc button 的使用方法-回复MFC(Microsoft Foundation Classes)是微软公司推出的一组C++类库,它提供了一种使用面向对象的编程方法来开发Windows应用程序。
MFC被广泛用于创建窗口、对话框、控件以及处理用户输入等任务。
在MFC中,按钮也是常见的控件之一,它可以用于触发特定的操作或执行特定的代码。
本文将详细介绍在MFC中使用按钮控件的方法。
首先,要使用按钮控件,我们需要创建一个对话框或窗口。
在MFC中,可以使用资源编辑器来设计对话框或窗口的布局。
你可以在工具箱中找到按钮控件,并将其拖放到你想要放置按钮的位置。
一旦按钮控件被放置到对话框或窗口中,你可以使用类向导来关联一个成员变量到按钮控件。
在Visual Studio的类向导中,你可以通过右键单击对话框或窗口类,选择“添加变量”的选项来打开类向导。
在类向导中,选择“控件变量”选项卡,并点击“添加变量”按钮。
接下来,会弹出一个对话框,允许你选择按钮控件的类型以及成员变量的名称。
你可以选择按钮控件的类型,例如普通按钮(Button)、单选按钮(Radio)或复选框(Checkbox)。
选择一个有意义的变量名,以便于在代码中引用该按钮控件。
点击“完成”按钮,类向导将为你自动生成一个变量。
现在,你可以在代码中使用这个按钮控件的成员变量来操作它。
你可以在成员函数中添加相关的事件处理代码,例如在按钮被点击时执行某些操作。
在MFC中,按钮的点击事件通常是通过`OnBnClicked`函数来处理的。
在你的对话框或窗口类中,你可以找到一个与按钮控件关联的`OnBnClicked`函数。
你可以在这个函数中编写相关的代码。
例如,如果你想在按钮被点击时显示一个消息框,你可以在`OnBnClicked`函数中添加以下代码:cppvoid CMyDialog::OnBnClickedButton(){MessageBox(_T("按钮被点击了!"), _T("提示"), MB_OK);}在上面的代码中,`MessageBox`函数用于显示一个消息框,第一个参数是要显示的文本内容,第二个参数是消息框的标题,第三个参数是消息框的类型(例如确定按钮、取消按钮等)。
MFC编程总结各种控件使用说明

MFC各种控件的使用说明把整数显示为时间格式的方法:Int minute=5; int sec=5;CString strTime;strTime.Format("%02d:%02d",minute,sec);GetDlgItem(IDC_STAT_DIS)->SetWindowText(strTime);定时器的使用方法:在函数BOOL CDingshiqiDlg::OnInitDialog(){SetTimer(1,1000,NULL);}添加语句SetTimer(1,1000,NULL);定时器1秒钟中断一次.然后添加消息WM_TIMER对应的消息函数:void CDingshiqiDlg::OnTimer(UINT nIDEvent){}播放系统声音的方法:在头文件添加这两句#include<mmsystem.h>#pragma comment (lib,"winmm.lib")然后调用函数: PlaySound("SystemStart",NULL,SND_ALIAS|SND_ASYNC);VC++6.0控件工具箱:2 图形控件(picture):常用于显示位图(Bitmap)和图标(Icon)3 静态文本(Static Text):MFC提供了CStatic类支持静态控件。
(1)更改该控件上字体的方法是:该控件的ID为IDC_STATIC1,IDC_STATIC2.CFont * f1;f1 = new CFont;f1 -> CreateFont( 25 , // nHeight15, // nWidth0 , // nEscapement0 , // nOrientationFW_BOLD, // nWeightFALSE , // TRUEbItalicFALSE, // bUnderline0 , // cStrikeOutDEFAULT_CHARSET, //ANSI_CHARSET nCharSetOUT_DEFAULT_PRECIS, // nOutPrecisionCLIP_DEFAULT_PRECIS, // nClipPrecisionDEFAULT_QUALITY, // nQualityDEFAULT_PITCH | FF_SWISS, // nPitchAndFamily_T( " 宋体" )); // lpszFacGetDlgItem(IDC_STATIC1)-> SetFont(f1);GetDlgItem(IDC_STATIC2)-> SetFont(f1);另一种改变字体大小的方法: 在函数外定义CStatic m_static;CFont font;m_static.SubclassDlgItem(IDC_STAT_DIS,this);LOGFONT log;GetObject(::GetStockObject(DEFAULT_GUI_FONT),sizeof(log),&log);log.lfHeight=300; //改log.lfWidth=120; //改log.lfCharSet=GB2312_CHARSET;lstrcpy(log.lfFaceName, _T("宋体"));font.CreateFontIndirect(&log);m_static.SetFont(&font);(2) 把整数显示在该控件的方法:IDC_STAT_DIS为控件IDInt minute=5,sec=5;CString strTime;strTime.Format("%02d:%02d",minute,sec);GetDlgItem(IDC_STAT_DIS)->SetWindowText(strTime);另外一种显示的方法:CStatic*pst=(CStatic *)GetDlgItem(IDC_STAT_DIS);pst->SetWindowText("00:00");4 编辑框(Edit Box):MFC提供了CEdit类支持编辑框控件。
MFC_基本控件使用

MFC_基本控件使用MFC(Microsoft Foundation Classes)是一个用于基于 Windows 的应用程序开发的C++类库。
它提供了一套基本控件,使开发人员可以轻松地创建 Windows 应用程序的用户界面。
MFC提供了多种基本控件,用于显示和输入数据、与用户交互。
以下是一些最常见的基本控件及其用法:1. Button(按钮)控件Button 控件用于触发特定的操作或执行特定的功能。
创建 Button 控件的方法如下:```CButton myButton;myButton.Create("Click Me", WS_CHILD , WS_VISIBLE ,BS_PUSHBUTTON, CRect(10, 10, 100, 30), pParentWnd, ID_MYBUTTON);```其中,"Click Me" 是按钮的显示文本,WS_CHILD , WS_VISIBLE ,BS_PUSHBUTTON 是按钮的样式。
CRect(10, 10, 100, 30) 是按钮的大小和位置,pParentWnd 是按钮的父窗口,ID_MYBUTTON 是按钮的标识符。
Edit Control 控件用于接收用户输入的文本数据。
创建 Edit Control 控件的方法如下:```CEdit myEdit;myEdit.Create(WS_CHILD , WS_VISIBLE , WS_BORDER, CRect(10, 50, 300, 70), pParentWnd, ID_MYEDIT);```3. List Box(列表框)控件List Box 控件用于显示一个垂直列表,可以包含多个项。
创建 List Box 控件的方法如下:```CListBox myList;myList.Create(WS_CHILD , WS_VISIBLE , WS_BORDER ,LBS_NOTIFY, CRect(10, 90, 200, 200), pParentWnd, ID_MYLIST);```其中,WS_CHILD , WS_VISIBLE , WS_BORDER , LBS_NOTIFY 是列表框的样式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VS2010MFC编程入门之二十二(常用控件:按钮控件Button、Radio Button和Check Box)
按钮控件简介按钮控件包括命令按钮(Button)、单选按钮(Radio Button)和复选框(Check Box)等。
命
令按钮就是我们前面多次提到的狭义的按钮控件,用来响应用户的鼠标单击操作,进行相应的处理,它可以显示文本也可以嵌入位图。
单选按钮使用时,一般是多个组成一组,组中每个单选按钮的选中状态具有互斥关系,即同组的单选按钮只能有一个被选中。
命令按钮是我们最熟悉也是
最常用的一种按钮控件,而单选按钮和复选框都是一种比较特殊的按钮控件。
单选按钮有选中和未选中两种状态,为选中状态时单选按钮中心会出现一个蓝点,以标识选中状态。
一般的复选框也是有选中和未选中两种状态,选中时复选框内会增加一个“√”,而三态复选框(设置了BS_3STATE风格)有选中、未选中和不确定三种状态,不确定状态时复选框内出现一个灰色“√”。
按钮控件会向父窗口发送通知消息,最常用的通知消息莫过于BN_CLICKED和
BN_DOUBLECLICKED了。
用户在按钮上单击鼠标时会向
父窗口发送BN_CLICKED消息,双击鼠标时发送
BN_DOUBLECLICKED消息。
按钮控件的创建
MFC提供了CButton类封装按钮控件的所有操作。
之前的教程中,我们是在对话框模板上直接添加的按钮控件资源,但某些特殊情况下需要我们动态创建按钮控件,即通过CButton类的成员函数Create来创建按钮。
下面是Create 函数的原型:virtual BOOL Create(
LPCTSTR lpszCaption,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID
); 参数说明:lpszCaption:指定按钮控件显示的文本。
dwStyle:指定按钮控件的风格,可以设置为以下按钮风格的任意组合。
BS_AUTOCHECKBOX :同BS_CHECKBOX,不过单击鼠标时按钮会自动反转
BS_AUTORADIOBUTTON:同
BS_RADIOBUTTON,不过单击鼠标时按钮会自动反转BS_AUTO3STATE :同BS_3STATE,不过单击按钮时会改变状态
BS_CHECKBOX:指定在矩形按钮右侧带有标题的选择框
BS_DEFPUSHBUTTON:指定默认的命令按钮,这种按钮的周围有一个黑框,用户可以按回车键来快速选择该
按钮
BS_GROUPBOX:指定一个组框
BS_LEFTTEXT:使控件的标题显示在按钮的左边
BS_OWNERDRAW:指定一个自绘式按钮
BS_PUSHBUTTON:指定一个命令按钮
BS_RADIOBUTTON:指定一个单选按钮,在圆按
钮的右边显示正文
BS_3STATE:同BS_CHECKBOX,不过控件有3 种状态—选择、未选择和变灰当然,除了以上列出的
风格,一般还会为按钮设置WS_CHILD、WS_VISIBLE和WS_TABSTOP等风格,WS_TABSTOP风格使按钮控件具有tab停止属性,即按tab键切换焦点控件时能够将焦点停在按钮控件上。
创建一组单选按钮时,第一个按钮的风格应设置为
WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_GROUP|BS _AUTORADIOBUTTON,其他单选按钮的风格应为
WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON,不包含WS_TABSTOP和WS_GROUP。
在对话框模板上直接添加按钮控件时,它的属性中包含了上述风格,例如,复选框的Tri_state属性实际上代表的就是BS_3STATE风格。
剩下的三个参数与静态文本框的Create函数中的相应参数
类似,大家可以参考前面静态文本框的讲解,也可以查阅
MSDN。
CButton类的主要成员函数下面是CButton类的一些主要的成员函数,至于其他的函数大家可以在MSDN中查看。
HBITMAP
SetBitmap(HBITMAP hBitmap); 设置要在按钮中显示的位图。
参数hBitmap为位图的句柄。
返回值为按钮原来位图的句柄。
HBITMAP GetBitmap( ) const;
获取之前由SetBitmap函数设置的按钮位图的句柄。
void SetButtonStyle(UINT nStyle,BOOL bRedraw = TRUE); 设置按钮的风格。
参数nStyle指定按钮的风格,bRedraw
指定按钮是否重绘,为TRUE则重绘,否则不重绘,默认为重绘。
UINT GetButtonStyle( ) const; 获取按钮控件的风格。
void SetCheck(int nCheck);
设置按钮的选择状态。
参数nCheck为0表示未选中状态,1表示选中状态,2表示不确定状态(仅用于复选框)。
int GetCheck( ) const; 获取按钮的选择状态。
返回值的意义同SetCheck函数的nCheck参数。
HCURSOR SetCursor(HCURSOR hCursor); 设置
要显示到按钮上的光标图。
参数hCursor指定了光标的句柄。
返回值为按钮原来光标的句柄。
HCURSOR GetCursor( ); 获取之前由SetCursor设置的光标的句柄。
HICON SetIcon(HICON hIcon); 设置要在按钮上显示的图标。
参数hIcon指定了图标的句柄。
返
回值为按钮原来图标的句柄。
HICON GetIcon( ) const; 获取之前由SetIcon设置的图标的句柄。
void SetState(BOOL bHighlight); 设置按钮的高亮状态。
参数bHighlight指定按钮是否高亮显示,非0则高亮显示,否则取消高亮显示状态。
UINT GetState( ) const; 获取按钮控件的选择状态、高亮状态和焦点状态。
我们可以通过将返回值与各个掩码相与来获得各种状态值,掩码与对应的相与结果说明如下:掩码0x0003:用来获取单选按钮或复选框的状态。
相与结果为0表示未选中,1表示被选中,2表示不确定状态(仅用于复选框)。
掩码0x0004:用来判断按钮是否是高亮显示。
相与结果为非0值表示按钮是高亮显示的。
当单击按钮并按住鼠标左键时,按钮会呈高亮显示。
掩码0x0008:相与结果为非零值表示按钮拥有输入焦点。
下面再列出几个继承自CWnd类的成员函数,通过它们获取或设置按钮控件的状态非常方便,只需要知道按钮的ID。
void CheckDlgButton(int
nIDButton,UINT nCheck); 用来设置按钮的选择状态。
参数nIDButton指定了按钮的ID。
nCheck的值为0表示按钮未被选择,为1表示按钮被选择,为2表示按钮处于不确定状态(仅用于复选框)。
UINT IsDlgButtonChecked(int nIDButton) const; 返回复选
框或单选按钮的选择状态。
返回值为0表示按钮未被选择,为1表示按钮被选择,为2表示按钮处于不确定状态(仅用于复选框)。
void CheckRadioButton(int nIDFirstButton,int nIDLastButton,int nIDCheckButton);
用来选择组中的一个单选按钮。
参数nIDFirstButton指定了组中第一个按钮的ID,nIDLastButton指定了组中最后一个按钮的ID,nIDCheckButton指定了要选择的按钮的ID。
int GetCheckedRadioButton(int nIDFirstButton, int nIDLastButton); 用来获得一组单选按钮中被选中按钮的ID。
参数nIDFirstButton 说明了组中第一个按钮的ID,nIDLastButton 说明了组中最后一个按钮的ID。
另外,CWnd类的成员函数GetWindowText()、SetWindowText()等也可以用来获取或设置按钮中显示的文本。