在下想做一个这样的控件  他即实现了 listctrl功能 也有tabctrl的功能  想请问下到底怎么做?

解决方案 »

  1.   

    在tabctrl中嵌入多个listctrl,然后切换显示时就对listctrl进行显示或者隐藏
      

  2.   

    一般嵌入还是要给listctrl单独做一个对话框吧?  但是我看到源代码的对话框什么都没有,感觉这个list是动态创建的还是怎么的
      

  3.   

    加到 TabCtrl 中(create)
      

  4.   

    动态创建,Create方式,可以代码中
      

  5.   

    这个不是控件。应该是CTabCtrl 配合对话框实现的
      

  6.   

     
     是不是可以动态创建一个tab控件,然后再将对话框中的东西嵌入到tab的页面中? 那么主要用的是什么函数呢?
      

  7.   

    参考:“Tab内是Dlg.rar”0分。
    http://download.csdn.net/detail/schlafenhamster/4478966
    “本程序是一个对话框内一个Tab,而这个Tab含5个对话框的例子。 5个对话框有相同的背景。 本程序显示如何使用运行时类型识别。 DECLARE_DYNAMIC(CDlg1); 还显示如何调整对话框中控件位置 DeferWindowPos”
      

  8.   

    话说我最后发现这个tab控件也不是直接拖上去的 而是用一种比较特殊的方法:
    if (!m_wndTestView.Create(_T("测试"), this,CSize(rect.Width()/3+8,//CY 0614
                          rect.Height()-rect.Height()/3),TRUE,123)) 
    {
    TRACE0("Failed to create mybar\n");
    return -1;
    }

    CRect ListRect;
    m_wndTestView.GetClientRect(&ListRect);  //m_wndTestView 这个对象是继承CControlBar的类的一个对象!
    //m_TestListTab 这个是继承cwnd类的一个对象!
    if (!m_TestListTab.Create(TCS_DOWN|WS_CHILD|WS_VISIBLE,ListRect,&m_wndTestView,IDC_TESTLISTTAB)) 
    {
          TRACE0("Failed create tab\n");
      return -1;
    }
    这个方法是类似于创建了一个控制条,然后再控制条里面镶嵌了tab控件么?
      

  9.   

    对话框:ctabctrl insertitem
    文档视图:tabview addviewmsdn