MFC的各种控件使用
静态控件,包括图片,静态文本和分组框,默认ID都是IDC_STATIC.
按钮控件:
原形按钮,记住要加group属性.
register: 声明为寄存器变量
explicit: 禁止自动转换
mutable修饰的变量在常函数中也可以被修改了
组合框和列表框控件
控件类是CComboBox类,可以接收用户输入,也可以在多个选项中选择一项
列表框控件
控件类是CListBox类.不能接受用户输入/可以在多个选项中选择一项,也可以选择多项
Addstring ,增加字符串
CAnimalCtrl
旋转按钮,进度条和滑块控件(移动时会发生滚动条消息)
旋转按钮: CSpinBoxCtrl类
一 列表控件
1 相关类
CListCtrl类 - 继承自CWnd类,是一个控件类.常在对话框程序中使用
CListView类 - 继承自CCtrlView类,是一个视图类.常在文档视图程序中使用
GetListCtrl() - 可以返回与视图相关的对象.
2
2.1 设置控件的图标链表
设置控件的图标列表
CListCtrl::SetImageList
设置控件的列
CListCtrl::InsertColumn
添加空间的选项
CListCtrl::InsertItem
设置列的文本
CListCtrl::SetItemText
修改控件风格
CListCtrl::ModifyStyle
设置/获取选项的附加数据
CListCtrl::SetItem/GetItemData
设置控件的图片
AfxOleinit();
CListCtrl::SetBkImage
CListCtrl::SetTextColor(CLR_NONE);
二,树控件
1 相关类
CTreeCtrl类
CTreeView类 - 父类是CCtrlView类,是一个视图类.常用在文档视图程序中.
通过GetTreeCtrl函数获取与制图关联的控件
2 CTreeCtrl类的使用
添加控件的图标列表
CTreeCtrl::SetImageList
插入树节点
HTREEITEM CTreeCtrl::InsertItem
HTREEITEM InsertItem(
LPCTSTR lpszItem, // 节点文本
int nImage,//节点图标的索引
int nSelectImage, // 节点被选中时图标的索引
HTREEITEM hParent = TVI_ROOT, // 默认值表示当前插入的节点是根节点.否则,参数是要插入的父节点
HTREEITEM hInsertAfter = TVI_LAST // 默认值,在末尾添加节点.否则,在指定节点后插入的节点
);
三 属性控件
1 相关类
CTabCtrl类 - 提供了属性控件的基本操作
2 CTabCtrl类的使用
插入选项
CTabCtrl::InsertItem
以tab控件为父窗口创建于标签对应的对话框
根据Tab控件的位置大小调整对话框位置大小
处理Tab控件的SelChange事件,根据当前选项,重新设置对话框的显示状态.
静态控件,包括图片,静态文本和分组框,默认ID都是IDC_STATIC.
按钮控件:
原形按钮,记住要加group属性.
register: 声明为寄存器变量
explicit: 禁止自动转换
mutable修饰的变量在常函数中也可以被修改了
组合框和列表框控件
控件类是CComboBox类,可以接收用户输入,也可以在多个选项中选择一项
列表框控件
控件类是CListBox类.不能接受用户输入/可以在多个选项中选择一项,也可以选择多项
Addstring ,增加字符串
CAnimalCtrl
旋转按钮,进度条和滑块控件(移动时会发生滚动条消息)
旋转按钮: CSpinBoxCtrl类
一 列表控件
1 相关类
CListCtrl类 - 继承自CWnd类,是一个控件类.常在对话框程序中使用
CListView类 - 继承自CCtrlView类,是一个视图类.常在文档视图程序中使用
GetListCtrl() - 可以返回与视图相关的对象.
2
2.1 设置控件的图标链表
设置控件的图标列表
CListCtrl::SetImageList
设置控件的列
CListCtrl::InsertColumn
添加空间的选项
CListCtrl::InsertItem
设置列的文本
CListCtrl::SetItemText
修改控件风格
CListCtrl::ModifyStyle
设置/获取选项的附加数据
CListCtrl::SetItem/GetItemData
设置控件的图片
AfxOleinit();
CListCtrl::SetBkImage
CListCtrl::SetTextColor(CLR_NONE);
二,树控件
1 相关类
CTreeCtrl类
CTreeView类 - 父类是CCtrlView类,是一个视图类.常用在文档视图程序中.
通过GetTreeCtrl函数获取与制图关联的控件
2 CTreeCtrl类的使用
添加控件的图标列表
CTreeCtrl::SetImageList
插入树节点
HTREEITEM CTreeCtrl::InsertItem
HTREEITEM InsertItem(
LPCTSTR lpszItem, // 节点文本
int nImage,//节点图标的索引
int nSelectImage, // 节点被选中时图标的索引
HTREEITEM hParent = TVI_ROOT, // 默认值表示当前插入的节点是根节点.否则,参数是要插入的父节点
HTREEITEM hInsertAfter = TVI_LAST // 默认值,在末尾添加节点.否则,在指定节点后插入的节点
);
三 属性控件
1 相关类
CTabCtrl类 - 提供了属性控件的基本操作
2 CTabCtrl类的使用
插入选项
CTabCtrl::InsertItem
以tab控件为父窗口创建于标签对应的对话框
根据Tab控件的位置大小调整对话框位置大小
处理Tab控件的SelChange事件,根据当前选项,重新设置对话框的显示状态.