我作了个画板,我将我画完的图,保存成位图,
然后,我想再打开,就 出现一个问题?
就是我的view 是有滚动条的,我的图象还大于屏幕,当我打开图象时,被滚动条遮挡的部分我因该通过什么方法显示呢,!
就是我拖动滚动条还可以看到图象呢!

解决方案 »

  1.   

    http://www.vchelp.net/vchelp/file2003_2/scrollbmpclass.asp?type_id=4&class_id=1&cata_id=1&article_id=996&search_term=
      

  2.   

    拉滚动条啊~~
    在View的OnInitialUpdate()设置滚动范围就OK啦~~
    CYourView::OnInitialUpdate()
    {
        CScrollView::OnInitialUpdate();    CSize sizeTotal;
        // TODO: calculate the total size of this view
        sizeTotal.cx = sizeTotal.cy = 100;
        if(Bmp已打开)
        {
         sizeTotal.cx = Bmp.bitmapinfoheader.biWidth;
         sizeTotal.cy = Bmp.bitmapinfoheader.biHeight;
         SetScrollSizes(MM_TEXT, sizeTotal);
        else
            SetScrollSizes(MM_TEXT, sizeTotal);//set default
    }当然,还可以设置滚动页的...
      

  3.   

    CSize sizeTotal;//你的位图大小
    sizeTotal.cx = m_cs.cx;
    sizeTotal.cy = m_cs.cy;

        SetScrollSizes (MM_TEXT, sizeTotal);
    Invalidate(TRUE);
      

  4.   

    CYourView::OnInitialUpdate()
    {
        CScrollView::OnInitialUpdate();    CSize sizeTotal;
        // TODO: calculate the total size of this view
        sizeTotal.cx = sizeTotal.cy = 100;
        if(Bmp已打开)
        {
         sizeTotal.cx = Bmp.bitmapinfoheader.biWidth;
         sizeTotal.cy = Bmp.bitmapinfoheader.biHeight;
         SetScrollSizes(MM_TEXT, sizeTotal);
        } //<==漏了个花括号 >_<
        else
            SetScrollSizes(MM_TEXT, sizeTotal);//set default
    }
      

  5.   

    楼上的楼上,我照着做也不行啊,它说
    在窗体放置一个静态控件,将ID改成IDC_IMG,按鼠标右键选择”classWizard…”菜单进入MFC ClassWizard窗口,切换到”Member variables ”,给IDC_IMG添加一个控件变量m_bmp.   打开对话框声名文件,将Cstatic m_bmp替换成CscrollBitmap m_bmp
    但是m_bmp这么添加出来的是CString啊!
      

  6.   

    上面那句话是指的 yintongshun(踏雪有痕)
      

  7.   

    是的,在视图哪儿都行的,不过通常在OnInitialUpdate()函数设置.
      

  8.   

    明白了。明白了,原来设置member的时候设置为control就可以了,谢谢,正是我需要的啊!