RT

解决方案 »

  1.   


    代码如下: 
    virtual void OnDrawSplitter(CDC* pDC, ESplitType nType, const CRect& rect); void CMySplitter::OnDrawSplitter(CDC* pDC, ESplitType nType, const CRect& rectArg) 

    if (pDC == NULL) 

    RedrawWindow(rectArg, NULL, RDW_INVALIDATE|RDW_NOCHILDREN); 
    return; 

    /* if(GetScrollStyle()!= WS_HSCROLL &&GetScrollStyle()!= WS_VSCROLL) 

    SetScrollStyle(WS_VSCROLL|WS_HSCROLL); 
    }*/ 
    if(nType==splitBorder) 

    CSplitterWnd::OnDrawSplitter(pDC,nType,rectArg); 
    return; 

    ASSERT_VALID(pDC); 
    CRect rc=rectArg; 
    switch(nType) 

    case splitBorder: 
    //重画分割窗口边界,使之为红色 
    return; 
    case splitBox: 
    pDC->FillSolidRect(rc,RGB(0,0,255)); 
    pDC->Draw3dRect(rc,RGB(255,255,255),RGB(0,0,0)); 
    return; 
    case splitBar: 
    //重画分割条,使之为绿色 
    pDC->FillSolidRect(rc,RGB(0,0,255)); 
    return; 
    default: 
    ASSERT(FALSE); 

    pDC->FillSolidRect(rc,RGB(0,0,255));