你是想一次全部显示还是一次显示一张?A.如果一次全部显示,使用CScrollView。没什么好说的。B.如果一次只显示一张,可以这样:
1.使用TCHAR **fileList,用来存放所有的图片路径名(如C:\\aa.bmp)。也可以使用CStringArray。
2.在View中定义一个变量unsigned int m_nCurDisplay;初始为0;
3.在View的OnDraw函数中,根据m_nCurDisplay从fileList中取出当前要显示的文件。
4.使用你画单张图片的方法绘图。
5.添加菜单,“上一张”“下一张”,让pView->m_nCurDisplay++或--。pView->Invalidate();

解决方案 »

  1.   

    楼上大哥:    小弟是要全部显示,而且所显示的客户区对应的视类就是CSCROOLVIEW。 我目前已经可以显示单张图,且可以获得多选图片的路径。 但在界面上同时显示多张图时(不是重叠在一块,我设计的是按顺序列出所有图),strchblt最后画图时需要画多次,且需要多个DC来画,所以我上面提到如何获取多个图对应的不同DC的问题。不知道有何解决办法,主要是想知道,可以设计一个DC数组吗,用来记录不同图像的DC
      

  2.   

    就用两个DC,一个VIEW DC,一个兼容DC,计算每张图片位置(如果缩放用相关参数),先画兼容DC,最后贴在 VIEW DC上,注意如果拖动滚动条要计算滚动位置,重新绘画。