请问各位高手,怎样去除树型控件的缩进,也就是要把树型控件的缩进设为0。
CTreeCtrl m_Tree;m_Tree.SetIndent(0); 这就代码无效,系统自动设为最低限制,也就是16像素。MSDN:
void SetIndent( UINT nIndent );ParametersnIndentWidth, 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.我想不让系统设定最小限制,应该怎么做?
(分不够再加)

解决方案 »

  1.   

    m_Tree.ModifyStyle( TVS_HASBUTTONS,0 );
      

  2.   

    不行啊! 还是不能去除缩进啊
    我只是想做一个只有一级子项的树型控件,也就是展开子项时,子项全部贴在控件的左边框上。
    就像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);我这样写有没有问题?
      

  3.   

    那你干吗用树形控件?改用ListCtrl吧。
      

  4.   

    自己可以做一个继承CTreeCtrl的树形控件呀
    你想怎么弄就怎么弄的呀
      

  5.   

    我要做一个像PPLive的频道列表,要有伸缩功能的,如果用ListCtrl就要处理各种事件,比较麻烦;
    继承CTreeCtrl的话我不知道怎么改那个SetIndent(int Width)函数自绘的话也就是相当于用ListCtrl来做具有树型功能的列表了,这样比较花时间,我要在短时间内完成