一、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);
}