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));
我用这个方法读入一张图片,但是,只能显示部分?我加了滚动条的。
怎么拉还是原来那一部分,不显示其他的
达人给出解决方案啊!
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));
我用这个方法读入一张图片,但是,只能显示部分?我加了滚动条的。
怎么拉还是原来那一部分,不显示其他的
达人给出解决方案啊!
BitBlt 这个函数是将整个图片在特定区域r1内显示出来,但如果界面比图片要小的话,当然只能显示部分。
在添加滚动条的同时,要响应拖拉的界面刷新功能才行。
具体要看看CImage 相关函数的用法。
这个可以做到拉伸显示各种格式的图片,很方便。
http://www.vckbase.com/document/viewdoc/?id=446