MFC控件间介绍(二)

简介: MFC控件间介绍(二)

一、组合框


添加控件并绑定变量


0a2653c851af460fa595bd959398a8f1.png


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


0eacb84100b54626af849e6b562bf92a.png


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


2d65d23f6d4748949b924e4057485923.png


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);
目录
相关文章
|
2月前
MFC控件介绍(一)
MFC控件介绍(一)
18 0
|
2月前
|
BI
MFC控件介绍(三)
MFC控件介绍(三)
7 0
MFC控件间介绍(二)
MFC控件间介绍(二)
86 0
MFC控件间介绍(二)
|
C++
基于MFC实现选项卡控件练习
基于MFC实现选项卡控件练习
53 0
基于MFC实现选项卡控件练习
|
索引
MFC中组合框CComboBox的使用
假如添加三行数据,其中当选择前两行时,提示自定义提示框信息,选择第三行时,提示当前字符串的内容,实现如下: void Cuse_demo_dllDlg::OnCbnSelchangeCombo1(){ int pos=m_combo.
1072 0
MFC设置窗体大小SetWindowPos
SetWindowPos(NULL,0,0,200,300,SWP_NOMOVE);     表示不考虑(0,0),仅仅将大小改为200x300,位置不变    SetWindowPos(NULL,0,0,200,300,SWP_NOMOVE);    表示不考虑200X300,只是把位置挪到(0,0).
4053 0
|
索引
VC MFC工具栏(CToolBar)控件
一、工具栏 工具栏控件在控件面板里没有对应的选项(图标),但有一个工具栏控件类CToolBar,所以我们如果要创建一个工具栏控件并显示在窗口里的话,只能用代码来完成,事实上任何一种控件,都可以用代码创建,如CButton按钮类,现举一个用代码创建按钮控件并显示在窗口里的例子。
2452 0