有关树型控件的缩进问题

Dupon_Bit 2006-08-15 04:13:24
请问各位高手,怎样去除树型控件的缩进,也就是要把树型控件的缩进设为0。
CTreeCtrl m_Tree;

m_Tree.SetIndent(0); 这就代码无效,系统自动设为最低限制,也就是16像素。

MSDN:
void SetIndent( UINT nIndent );

Parameters

nIndent

Width, in pixels, of the indentation. If nIndent is less than the system-defined minimum width, the new width is set to the system-defined minimum.

我想不让系统设定最小限制,应该怎么做?
(分不够再加)
...全文
450 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dupon_Bit 2006-08-16
  • 打赏
  • 举报
回复
我要做一个像PPLive的频道列表,要有伸缩功能的,如果用ListCtrl就要处理各种事件,比较麻烦;
继承CTreeCtrl的话我不知道怎么改那个SetIndent(int Width)函数

自绘的话也就是相当于用ListCtrl来做具有树型功能的列表了,这样比较花时间,我要在短时间内完成
mynamelj 2006-08-15
  • 打赏
  • 举报
回复
还是自绘吧
huaqglxy2004 2006-08-15
  • 打赏
  • 举报
回复
自己可以做一个继承CTreeCtrl的树形控件呀
你想怎么弄就怎么弄的呀
Elysium 2006-08-15
  • 打赏
  • 举报
回复
自己继承一个CTreeCtrl可以吧
菜牛 2006-08-15
  • 打赏
  • 举报
回复
那你干吗用树形控件?改用ListCtrl吧。
Dupon_Bit 2006-08-15
  • 打赏
  • 举报
回复
不行啊! 还是不能去除缩进啊
我只是想做一个只有一级子项的树型控件,也就是展开子项时,子项全部贴在控件的左边框上。
就像PPLive的节目列表那样就行了

m_Tree.ModifyStyle( TVS_HASBUTTONS,0 );
m_Tree.SetIndent(0);
HTREEITEM hPA = m_Tree.InsertItem( _T("文章中心"));
HTREEITEM hWA = m_Tree.InsertItem(_T("代码中心"));

m_Tree.InsertItem(_T("全屏幕程序的实现"), hPA);
m_Tree.InsertItem(_T("实现窗口的任意分割"), hPA);
m_Tree.InsertItem(_T("实现菜单的自绘"), hPA);
m_Tree.InsertItem(_T("实现全屏幕显示的代码"), hWA);
m_Tree.InsertItem(_T("窗口任意分割的代码"), hWA);
m_Tree.InsertItem(_T("菜单自绘代码"), hWA);

我这样写有没有问题?
feiniaoliang 2006-08-15
  • 打赏
  • 举报
回复
m_Tree.ModifyStyle( TVS_HASBUTTONS,0 );

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧