大家好,本人做了个程序,其中用到切分视图,加入切分之后鼠标的滚轮失去作用,布置为什么,请大家帮忙,谢谢。   加入切分代码为: BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
{
bool ret=m_wndSplitter.CreateStatic(this,2,1);
ret|=m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CShTextView),
CSize(150,50),pContext);
ret|=m_wndSplitter.CreateView(1,0,RUNTIME_CLASS(CMyLogView),
CSize(250,250),pContext);
return 1;
/* */}
 

解决方案 »

  1.   

    你的CShTextView和CMyLogView是继承于CView类吗
      

  2.   

    ////////重载PreCreatWindow()屏蔽掉HSCROLL和AUTOHCROLL
    BOOL CLeftView::PreCreateWindow(CREATESTRUCT& cs) 
    {
    // TODO: Add your specialized code here and/or call the base class

        BOOL bPreCreated = CEditView::PreCreateWindow(cs);    cs.style &= ~(ES_AUTOHSCROLL|WS_HSCROLL);    return bPreCreated;}
    如果只是显示文本
    GetClientRect(&rect);
    pDC->DrawText(pDoc->m_sMemvar,rect,DT_EDITCONTROL|DT_WORDBREAK);
    也可以用
    ModifyStyle()
    ModifyStyle(WS_HSCROLL|ES_AUTOHSCROLL,0,0)
      

  3.   

    不好使呀,我的基类是 CScrollView
      

  4.   

    实在不行就子类化一下
    自己响应WM_MOUSEWHEEL参考MSDN中WM_MOUSEWHEEL