1. 如果是要切换的对象是几个view的话该怎么做?2. tabcontrol本身在建立的时候是应该附属于父框架,子框架,还是就一个view??
   
3. tabcontrol在create的时候有个参数是设置位置(CRect), 这个是应该在附属于的框架坐标之外还是之内?4. 怎么样在onsize中改变tab的位置?

解决方案 »

  1.   

    参考:http://community.csdn.net/Expert/TopicView3.asp?id=3914513
      

  2.   

    一般有tab的窗体是这样的父子层次主窗口 -> tab -> 子窗口1 ……子窗口n将子窗口设为tab的子,而不是父窗口的子是因为这样坐标更容易控制一些。每一个在tab中的子窗口的位置离左上角都应该有一些偏移,不然会把tab的选项和边框挡住在切换tab的时候,将其它的子窗口隐藏,并显示指定的子窗口。
      

  3.   

    老大,我试了很久,还是不行啊这段代码加上去怎么没有tab显示出来啊?????????
    怎么样才能显示出来啊
    CMyTabCtrl myTab;
    CRect rect;
    GetClientRect(&rect);
    rect.top = rect.bottom;
    rect.bottom += 50;

    myTab.Create(TCS_TABS | TCS_FIXEDWIDTH | WS_CHILD | WS_VISIBLE,
       rect, this, 0x1006);
    TCITEM tcItem;
       tcItem.mask = TCIF_TEXT;
       tcItem.pszText = _T("Tab #1");   myTab.InsertItem(0, &tcItem);
      

  4.   

    CMyTabCtrl myTab;//这句要放在函数外面,成为全局的。最好成为类成员
    myTab.ShowWindow(SW_SHOW);// 在初始化完了后一定要调用!