常用属性设置:
常用接口:
1)关联控件变量
2)添加图标资源(icon)
a)把ico资源文件放在项目res文件夹中
b)资源视图 -> Icon -> 添加资源:
c)导入ico文件
3)通过代码加载图标
//加载图标
HICON icon[3];
icon[0] = AfxGetApp()->LoadIconW(IDI_ICON1);
icon[1] = AfxGetApp()->LoadIconW(IDI_ICON2);
icon[2] = AfxGetApp()->LoadIconW(IDI_ICON3);
4)创建图像列表
a) .h 文件类中定义图形列表(CImageList)对象
CImageList m_imageList; //图像列表
b) OnInitDialog()函数中完成图像列表的创建、图标的追加
//图像列表,程序完毕不能释放, 创建
//30, 30: 图片的宽度和高度
//ILC_COLOR32:样式
// 3, 3: 有多少图片写多少
m_imageList.Create(30, 30, ILC_COLOR32, 3, 3);
//给图像列表添加图片
for (int i = 0; i < 3; i++)
{
//图片列表加载图标
m_imageList.Add(icon[i]);
}
5)树控件的相应操作
//树控件设置图片列表
m_treeCtrl.SetImageList(&m_imageList, TVSIL_NORMAL);
//给树创建节点
//根节点,父节点,子节点
HTREEITEM root = m_treeCtrl.InsertItem(TEXT("中国"), 0, 0, NULL);
HTREEITEM fathter = m_treeCtrl.InsertItem(TEXT("北京"), 1, 1, root);
HTREEITEM son = m_treeCtrl.InsertItem(TEXT("海淀"), 2, 2, fathter);
//设置某个节点被选中
m_treeCtrl.SelectItem(fathter);
程序效果图:
树控件常用事件为:TVN_SELCHANGED,当选择某个节点时,自动触发此事件。
void CMy01_TreeCtrlDlg::OnTvnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
*pResult = 0;
HTREEITEM selItem;
//获得选择项
selItem = m_treeCtrl.GetSelectedItem();
//获取选中的内容
CString cs = m_treeCtrl.GetItemText(selItem);
MessageBox(cs);
}