一、组合框
添加控件并绑定变量
1、相关类:CComboBox
2、添加选项:AddString
m_combo.AddString("北"); m_combo.AddString("上"); m_combo.AddString("广"); m_combo.AddString("深");
修改控件属性:sort设置为false,不会重新排序
3、删除选项 :DeleteString
4、清空选项:ResetContent
5、设置选择项:SetCurSel
6、获取选择项:GetCursel
7、获取选项的内容:GetLBText
8、类向导添加消息,点击按钮添加事件,选择正确类列表
void CMFCDialogDlg::OnCbnSelchangeCombo2() { // TODO: 下拉选择后,按钮改变 int nstr = m_combo.GetCurSel(); CString str; str.Format("%d", nstr); m_btn2.SetWindowText(str); //this->SetWindowText(str); }
9、组合框的三种类型:简单型,下拉型可编辑,下拉型不可编辑
二、列表框,用法和组合框相同
1 、相关类 CListBox
2、添加选项:AddString
3、删除选项 :DeleteString
4、清空选项:ResetContent
5、设置选择项:SetCurSel
6、获取选择项:GetCursel
7、获取选项的内容:GetLBText
三、分组框,用来将功能集中管理,界面好看的
四、文本静态框,使界面好看
五、图像静态框,使界面好看
六、滑块控件
1、相关类 CSliderCtrl
2、设置和获取范围 SetRange / GetRange
3、设置和获取位置 SetPos / GetPos
4、设置步长 :SetPageSize(点击鼠标走的步长);SetLineSize(移动键盘左右键走的步长)
m_slid.SetRange(0, 1000); m_slid.SetPos(500); m_slid.SetPageSize(200); m_slid.SetLineSize(100);
5、设置移动事件,滑块和进度条跟随显示
void CMFCDialogDlg::OnCustomdrawSlider1(NMHDR* pNMHDR, LRESULT* pResult) { LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR); // TODO: 滑块的移动事件 m_prog.SetPos(m_slid.GetPos()); *pResult = 0; }
七、进度条控件
1、相关类 CProgressCtrl
2、设置和获取范围 SetRange / GetRange
3、设置和获取位置 etPos / GetPos
m_prog.SetRange(0, 1000); m_prog.SetPos(120);