CImage img;
CString str("test.jpg");
HRESULT hr=img.Load(str); CClientDC dc1(this);
CRect r1(CPoint(0,0),CPoint(img.GetWidth(),img.GetHeight()));
img.BitBlt(dc1,r1,CPoint(0,0));
我用这个方法读入一张图片,但是,只能显示部分?我加了滚动条的。
怎么拉还是原来那一部分,不显示其他的
达人给出解决方案啊!

解决方案 »

  1.   


    BitBlt 这个函数是将整个图片在特定区域r1内显示出来,但如果界面比图片要小的话,当然只能显示部分。
    在添加滚动条的同时,要响应拖拉的界面刷新功能才行。
    具体要看看CImage  相关函数的用法。
      

  2.   

    用 CPicture类
    这个可以做到拉伸显示各种格式的图片,很方便。
    http://www.vckbase.com/document/viewdoc/?id=446
      

  3.   

    这个,我也想,实现,因为,放大函数实在是只有int,如果图片已经50000的高度,如何放大呢?