我创建了一个控件
void CMaqEditView::OnInitialUpdate() 
{
CView::OnInitialUpdate();

// TODO: Add your specialized code here and/or call the base class
  CRect rect;
GetClientRect(&rect);
        rect.right=300;
   if(! m_wndTab.Create(TCS_TABS| WS_CHILD | WS_VISIBLE|WS_TABSTOP    ,
      rect, this ,IDC_TAB))
   {
   TRACE0("Failed to create m_pTabCtrl bar\n");
     // fail to create
   }
   DWORD dwExStyle= m_wndTab.GetExtendedStyle();
   m_wndTab.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);  // m_wndTab.BringWindowToTop();}然后想让这个控件随着窗口的拖动改变大小
void CMaqEditView::OnSize(UINT nType, int cx, int cy) 
{
CView::OnSize(nType, cx, cy);
CRect rect;
GetClientRect(&rect);
    rect.right=300;
    m_wndTab.MoveWindow(0,0,rect.right,rect.bottom);}
///////////
不知道为什么编译不过去
提示:
winocc.cpp 
802 行错误

解决方案 »

  1.   

    不要在ONSIZE里调用MoveWindow,在ONSIZE里获得新客户区的大小后,在ondraw里调用MoveWindow试一下
      

  2.   

    不知道为什么编译不过去
    提示:
    winocc.cpp 
    802 行错误具体错误??
      

  3.   

    多谢!!这次可以了..
    如果我想在MainFrame 中建立一个CTabCtrl 的控件.不知道为什么不能显示出来.即使我用了BringToTop 也没有用
      

  4.   

    CTabCtrl为什么非要在MainFrame里创建?不在VIEW中?
      

  5.   

    我的重要数据是在Frame 中定义的....这样方便了
      

  6.   

    在视图里处理,在frame会被覆盖