能发一份源代码来看看么?
[email protected]

解决方案 »

  1.   

    windows 2000的整形是32位的,当然没问题。98是16位的嘛。你都已经明白了,还问?
      

  2.   

    这个问题与你的前一个问题应该是同一个道理:这个问题我还真的碰到过,其实解决的方法很简单:
    重载CScrollView的OnVscroll,具体如下:
    void CYourScrollView::OnVscroll(UINT nSBCode,UINT nPos,...)
    {
      if(nSBCode == SB_THUMBTRACK) //对拖动的处理,也可以对所有消息处理
      {
        SCROLLINFO scrinfo;
        GetScrollInfo(SB_VERT,&scrinfo);
        CPoint pt;
        pt.x = 0; pt.y = scrinfo.nTrackPos;
        ScrollToPosition(pt);
        return;
       }
       CScrollView::OnVscroll(...);
    }以上这段程序是在NT4.0下对滚动视图的处理,在NT下,滚动视图的范围总体是4字节整型的,只是在拖动时结构中用的是2字节,所以要额外处理。在98或95中,我没试过,如果都是2字节的,那就要对全部的滚动条消息处理了。试试看吧。
      

  3.   

    void CAdjustView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo) 
    {
    CScrollView::OnPrepareDC(pDC, pInfo);
    }
    在OnPrint中打印,一页,一页的打印.