有关vc窗口滚动条的添加及窗口更新操作!!!
        
     各位大侠:     本人需要在多文档窗口绘图,但窗口不能完全显示图形,所以得添加水平和垂直滚动条.     这就是我的问题----如何在各个文档窗口边上添加水平滚动条?                       并及时刷新窗口图形?
       
     本人刚刚开始接触vc++,所以恳请各位大侠不吝赐教。
     
     画图在一个CFormView中进行(因为是多窗口程序,这个CFormView是个子窗口)

解决方案 »

  1.   

    1:改变窗口样式,加入WS_HSCROLL | WS_VSCROLL
    2:创建Scroll bar控件
      

  2.   

    CMDIChildWnd* m_pDataRecord;
    ..............
    void CMainFrame::OnDataRecord()

        if(m_pDataRecord != NULL)
        {
            m_pDataRecord->MDIActivate();
            return;
        }
        m_pDataRecord=new CMDIChildWnd();
        CCreateContext context1;
        context1.m_pNewViewClass=RUNTIME_CLASS(CDataRecord);
       m_pDataRecord->LoadFrame  (IDR_MAINFRAME,WS_MAXIMIZE|WS_OVERLAPPEDWINDOW,this,&context1);
        m_pDataRecord->ShowWindow(SW_SHOWMAXIMIZED);
        m_pDataRecord->InitialUpdateFrame(NULL,true); 
    }其中CDataRecord::CFormView是新生成的视图类
    图形的显示就在这个窗口中进行,我直接在资源管理中更改了HSCROLL和VSCROLL风格,可是还是没有显示出滚动条啊,可以具体将点吗?谢谢
      

  3.   

    我修改了 m_pDataRecord 的窗口属性
    m_pDataRecord->LoadFrame(IDR_MAINFRAME,WS_MAXIMIZE|WS_OVERLAPPEDWINDOW|WS_HSCROLL|WS_VSCROLL,this,&context1);出现了两个滚动条,可是拖动没有效果啊,是不是还要设置OnHscroll一类的啊,请高手指点!
      

  4.   

    子窗口的大小好像一直不能改变,只能限制在父窗口CMainFrame的范围之内,跟这个有没有关系?