我原来的思路是在CMainFrame的OnFileOpen()函数中有一个寻找文件夹中的位图文件的while循环,在循环体中添加下面的代码
dib.Read(pPath); //CDIB dib是CMainFrame的成员,pPath是所读取的位图的路径名字;m_ptr.Add(&dib); //CPtrArray m_ptr;是CMainFrame中的成员但是这样就有一个问题由于每一次动态数组m_ptr存的都是dib这个对象的地址,所以m_ptr中所存的每一幅位图都是dib最后读取的位图,不是我所希望的结果求高手指教,怎么样才能够用动态数组去存放读取进来的每一幅位图呢
dib.Read(pPath); //CDIB dib是CMainFrame的成员,pPath是所读取的位图的路径名字;m_ptr.Add(&dib); //CPtrArray m_ptr;是CMainFrame中的成员但是这样就有一个问题由于每一次动态数组m_ptr存的都是dib这个对象的地址,所以m_ptr中所存的每一幅位图都是dib最后读取的位图,不是我所希望的结果求高手指教,怎么样才能够用动态数组去存放读取进来的每一幅位图呢
解决方案 »
- 求助GetWindowRect、GetSystemMetrics、cpoint引发的问题
- 技术交流,放分了。
- 类中添加静态成员函数的错误
- 急问! vc中程序打包的问题!
- string yy = date.substr(6,2)
- 100分买帮助,求哪位好心人帮我看看这段24bitBMP转8bit的程序,有不解的地方!
- matlab处理图像好还是VC处理图像好,他是一种什么语言?
- 如何处理异常?
- 求一 odbc api 编程的完整的例子 急呀!!!!!!!!!!!!!!!
- 如何在对话框中加载工具栏??
- CPtrArray之前对一个类的new应该怎么释放
- 没有安装SQL2008的系统如何用SQL2008的数据库。
CDIB *pdib= new CDIB;
pdib->Read(pPath); //CDIB dib是CMainFrame的成员,pPath是所读取的位图的路径名字;m_ptr.Add(pdib); //CPtrArray m_ptr;是CMainFrame中的成员地址都改了,怎么会不行了,还有就是CDIB 需要是CObject的派生类
m_ptrArray.Add(pDib);
这是我的方法和原来的确实没什么变化