我现在做了一个基于对话框的程序,我在对话框上加了滚动条,但当我上下拖动滚动条的时候,有些控件被隐藏了,我想问一下怎么重画对话框上的控件,使之能够随着滚动条滚动,而不被隐藏!谢谢!
请详细一点!急!!!

解决方案 »

  1.   

    void CTestDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
    {
    // TODO: Add your message handler code here and/or call default
    RECT aaa;
    aaa.left=0;
    aaa.top=0;
    aaa.right=500;
    aaa.bottom=500;
    if(pScrollBar->GetDlgCtrlID()==IDC_SCROLLBAR1)
    {
    int nCurrentPos=pScrollBar->GetScrollPos();
    switch(nSBCode)
    {
    case SB_THUMBTRACK:
    case SB_THUMBPOSITION:
    pScrollBar->SetScrollPos(nPos);
    break;
    case SB_LINEUP:
    pScrollBar->SetScrollPos(nCurrentPos-1);
    break;
    case SB_LINEDOWN:
    pScrollBar->SetScrollPos(nCurrentPos+1);
    break;
    case SB_PAGEUP:
    pScrollBar->SetScrollPos(nCurrentPos-5);
    break;
    case SB_PAGEDOWN:
    pScrollBar->SetScrollPos(nCurrentPos+5);
    break;
    }
    //CDialog::UpdateWindow();
    ScrollWindow(0, nCurrentPos - pScrollBar->GetScrollPos(),&aaa,NULL);
        //Invalidate();
    //ValidateRect(&aaa);
    // UpdateWindow();
          }
    //CDialog::InvalidateRect(&aaa,TRUE);//();
    //UpdateWindow();
        //CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
    }