桌面出现todo在此放置对话框控件_做Windows高级工程师,需要知道MFC控件大全(完整版)...

本文详细介绍了MFC中的各种控件,包括按钮、复选框、编辑框、组合框等,以及如何使用MFC类库进行支持和交互。通过控件的属性、事件和用法,帮助读者深入理解Windows高级工程师所需的MFC控件知识。
摘要由CSDN通过智能技术生成

MFC控件:

Windows标准控件:

windows标准控件由Windows 操作系统提供,在Windows 95中还提供了一些新增的控件。所有这些控件对象都是可编程的,我们可以使用Visual C++提供的对话框编辑器把它们添加到对话框中。Microsoft基础类库(MFC)提供了封装这些控件的类,它们列于表6.1。

a1cc47744e7ebe78b6a8fcb9e46b2ef5.png

在MFC 中,类CWnd是所有窗口类的基类,很自然的,它也是所控件类的基类。

Windows标准控件在以下环境下提供:

windows 95

Windows NT 3.51及以后版本

win32s 1.3

注意:visual C++4.2及以后版本不再支持Win32s.

MFC基本常用控件基本用法

VC++控件工具箱:

c3d407d8b81ef74f75fc5e430ed185bd.png

按钮(Button)

用来接收用户的命令,应用程序在接收到用户命令后,通常需要进行一些后台工作。按钮可以响应单击或双击动作,在按钮接收到鼠标动作后,向其父窗口发送相应的控件通知,用户可以对这些控件通知进行消息映射,从而进行相应的处理。

在一个对话框中,可以定义一个默认按钮,这只要选中按钮属性中的“Default”选项。如果在对话框活动的时候按下了Enter键,则等同于单击了默认按钮。MFC提供了CButton类支持按钮控件。

复选框(Check Box)

用来显示某种可能的选择,该项选择是独立的,用户可以选中或取消该选项。在选项被选中的时候核选标记出现,选项被取消时核选标记消失。MFC中由CButton类对核选框进行支持,用户可以通过SetCheck()函数和GetCheck()函数设置或获取核选框当前的状态

BST_UNCHECKED==((CButton*)GetDlgItem(IDC_CHECK_RES1))->GetCheck()
((CButton*)GetDlgItem(IDC_CHECK_RES1))->SetCheck(true);

编辑框(Edit Control)

用来接收用户输入的字符串通过选择编辑框的选项,编辑框可以接收字符串、数字、密码等;编辑框还可以设置成接收多行字符串的模式;可以自动进行大小写转换。编辑框可能向父窗口发送多种控件通知,如果用户需要,可以对这些控件通知进行处理。MFC提供了CEdit类支持编辑框控件

GetDlgItem(IDC_***)->SetWindowText(Cstring);
 
GetDlgItem(IDC_***)->GetWindowText(Cstring);

组合框(Combo Box)

列表框和编辑框的组合,用户除了可以在列表中对已经存在的选项进行选择外,还可以输入新的选择。MFC提供了CComboBox类对组合框控件进行支持。

CComboBox * AAA = (CComboBox*)(GetDlgItem(IDC_***));
 
AAA->AddString(_T("***"));
 
AAA->SelectString(0, _T("***"));
 
AAA->SetCurSel(0);
 
 
int nSel = AAA->GetCurSel();
 
AAA->GetLBText(nSel, Cstring);
 
if(strType.Trim() == _T("***"))

列表框(List Box)

用来选择一系列的可能选择,用户通过滚动条可以在这些选择中浏览。在列表框中,可以进行单项选择,也可以进行多项选择,这取决于用户在控件属性对话框中的设置。MFC提供了CListBox类对列表框控件进行支持。

组成框(Group Box)

用来包围具有逻辑关系的一组控件,在这些控件的周围加上边界和标题。需注意的是,组成框仅仅是在视觉效果上对控件进行“成组”,真正的“成组”工作还需要另外一些工作。仅仅在视觉上展现出一组的逻辑关系,并不添加任何代码

0d7bc88b80f51763171bf0ad1702d256.png

单选按钮(Radio Button)

用来选择某种可能的选择,与 (Check Box)复选框不同,该选项不是独立的

一般是几个单选按钮组成一组同组中的单选按钮仅有一个按钮被选中

MFC同样使用CButton类对单选按钮控件进行支持

SetCheck()函数和GetCheck()函数对单选按钮也是适用的。

静态文本(Static Text)

用来在指定的位置

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值