0
点赞
收藏
分享

微信扫一扫

MFC控件间介绍(二)


今天有一点想你,其实,不止一点,其实,不止今天。。。

----网易云热评

一、组合框

添加控件并绑定变量

MFC控件间介绍(二)_MFC

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、类向导添加消息,点击按钮添加事件,选择正确类列表

MFC控件间介绍(二)_滑块_02

void CMFCDialogDlg::OnCbnSelchangeCombo2()
{
// TODO: 下拉选择后,按钮改变
int nstr = m_combo.GetCurSel();
CString str;
str.Format("%d", nstr);
m_btn2.SetWindowText(str);
//this->SetWindowText(str);
}

MFC控件间介绍(二)_控件_03

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);

 

MFC控件间介绍(二)_控件_04

 

举报

相关推荐

0 条评论