MFC中基础控件的简单使用(一)

一、Combo-box Control(组合框控件)

1、在窗口中拖动添加一个  Combo-box Control

2、添加映射消息:

     点击控件->添加事件处理程序->(消息类型):CBN_SELCHANGE、其它基本默认->编辑代码

3、为该控件添加一个变量:如 AA

4、在控件中添加显示信息

BOOL XXXX::OnInitDialog()
{
	CDialogEx::OnInitDialog();

        AA.AddString("XXXXXX");    //控件中显示的字符串
        return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}
5、接收控件中的响应消息
void XXXX::OnCbnSelchangeImagemode()    //消息响应函数
{
	// TODO:  在此添加控件通知处理程序代码
	CString msg;                                  //当前组合框控件中显示的内容
	AA.GetLBText(AA.GetCurSel(), msg);     //得到当前组合框控件中显示的内容
}

二、Slider Contral(滑块)

1、在窗口中拖动添加一个Slider Contral

2、添加映射消息:

     点击控件->添加事件处理程序->(消息类型):NM_CUSTOMDRAW、其它基本默认->编辑代码

3、为该控件添加一个变量:如 AA

4、初始化设置

在BOOL XXXX::OnInitDialog()函数里面进行初始化的设置;//初始化设置
BOOL XXXX::OnInitDialog()
{
       CDialog::OnInitDialog();
       .........
     //AA.SetRangeMax(Max);
     //AA.SetRangeMin(Min);
       AA.SetRange(0,100); //设置滑块位置的最大值和最小值
       AA.SetPos(30);          //设置滑块的默认当前位置
}
5、接收控件中的响应消息

void XXXX::OnNMCustomdrawScale(NMHDR *pNMHDR, LRESULT *pResult) //事件处理函数
{
	LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);
	// TODO:  在此添加控件通知处理程序代码
	*pResult = 0;
	int pos=AA.GetPos();    //滑块滑动时获取当前滑块的值
}

三、Time(计时器)

1、项目->类向导
(1)、类名:XXXXDig
(2)、消息:消息(S):WM_TIMER->添加处理程序->确定。

//之后可以看到如下函数可添加相应操作,仅供该类使用。

void XXXXDlg::OnTimer(UINT_PTR nIDEvent)
{
   // TODO: 在此添加消息处理程序代码和/或调用默认值


   CDialog::OnTimer(nIDEvent);
}
2、建立ID
//这一句写在resource.h文件中,为ID_TIMER声明一个唯一值的宏。
#define ID_TIMER  11111
3、设置刷新时间
//这一句写在OnInit(),表示每1000毫秒发送一个WM_TIMER消息来调用OnTimer()。

BOOL XXXX::OnInitDialog()
{
       CDialog::OnInitDialog();
       .........
      SetTimer(ID_TIMER, 1000, NULL);
}
4、退出计时 

//这一句写在结束位置,比如OnOK()或者OnCancel()。

KillTimer(ID_TIMER);

、Radio Button(单选按钮)

1、在窗口中拖动添加一个  Radio Button

2、配置其属性

(1)、Auto 属性

True    开发者不需要响应按钮的点击消息,按钮会自动响应

 False  不会响应(一般使用的选择)

(2)、Group属性

       如果有多个单选按钮,则他们之间的关系互斥的,这时只要保证这几个单选按钮的ID是连续的,则只需将连续的ID的第一个单选按钮的Group属性设置为True即可,则这些连续的单选按钮之间就会产生互斥的作用

3、添加成员变量  如 AA

4、添加消息响应

     点击控件->添加事件处理程序->(消息类型):BN_CLICKED、其它基本默认->编辑代码

void XXXX::OnBnClickedBehind()   //选择后摄像头
{
	// TODO:  在此添加控件通知处理程序代码
	AA.SetCheck(1);      //点击单选按钮让其变为True
}

、Check Button(复选框按钮)

1、在窗口中拖动添加一个  Check Button

2、配置其属性

(1)、Auto (属性)

True    开发者不需要响应按钮的点击消息,按钮会自动响应

False  不会响应

3、添加成员变量  如 AA

4、添加消息响应

     点击控件->添加事件处理程序->(消息类型):BN_CLICKED、其它基本默认->编辑代码

void XXXX::OnBnClickedCheck()
{
   if(AA.GetCheck()>0)      //表示选中
    AA.SetCheck(0);       
     else
    AA.SetCheck(1);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值