1、去掉水平滚动条
百度搜索的答案,记录一下,原址:https://zhidao.baidu.com/question/689117623494149844.html
在很多时候,我们bai对树控件进行操du做的时候只需要垂直滚动条而zhi不需要水平滚动条,当然很简dao单,我们只需要
CTreeCtrl m_UserTree;
m_UserTree.Create( m_hWnd, CRect(0,0,0,0), _T("UserTree"));
m_UserTree.ModifyStyle(0, TVS_NOHSCROLL);
但这时问题来了,TVS_NOHSCROLL这个值没有定义,是否少什么头文件呢,后来我查一些资料,不是少头文件,而是在VC++6.0的头文件里确实没有定义,而在最近版本的 CommCtrl.h 里是有定义的:
#define TVS_NOHSCROLL 0x8000 // TVS_NOSCROLL overrides this
那现在行了,我在在自己的头文件里,手工加上上面这个话,就加上了定义,实现了去掉CTreeCtrl 控件的水平滚动条。(虽然是小问题,也花了我两个小时)
2、滚动条置顶
m_tree.EnsureVisible(hRoot);//hRoot为根节点