小弟最近在写一个程序。需要将多个bmp位图进行加载,由于本人比较懒,所以想用CArray来存储这些加载的位图。如下: typedef struct MENUADDBMP
{
INT nItem;
CBitmap menuadd;
}MENUADDBMP;
typedef CArray<MENUADDBMP,MENUADDBMP&> m_arrMenuAddBmp;
m_arrMenuAddBmp m_MenuAddBmp;
但是再调用的时候,如下: CString str = "";
str = "icons/210.bmp";
MENUADDBMP st;
HBITMAP hbmp = (HBITMAP)LoadImage(NULL,str,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
st.nItem = 1;
st.menuadd.Attach(hbmp);
m_MenuAddBmp.Add(st);则会进行报错。
error C2582: 'CLayerCtlDlg::MENUADDBMP' : 'operator =' function is unavailable
c:\program files\microsoft visual studio\vc98\mfc\include\afxtempl.h(1566) : while compiling class-template member function 'void __thiscall CArray<struct CLayerCtlDlg::MENUADDBMP,struct CLayerCtlDlg::MENUADDBMP &>::SetAtGrow(int,struct CLay
erCtlDlg::MENUADDBMP &)'
如何进行处理才能够运行正确,并将bmp进行加载?MFCCArray
{
INT nItem;
CBitmap menuadd;
}MENUADDBMP;
typedef CArray<MENUADDBMP,MENUADDBMP&> m_arrMenuAddBmp;
m_arrMenuAddBmp m_MenuAddBmp;
但是再调用的时候,如下: CString str = "";
str = "icons/210.bmp";
MENUADDBMP st;
HBITMAP hbmp = (HBITMAP)LoadImage(NULL,str,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
st.nItem = 1;
st.menuadd.Attach(hbmp);
m_MenuAddBmp.Add(st);则会进行报错。
error C2582: 'CLayerCtlDlg::MENUADDBMP' : 'operator =' function is unavailable
c:\program files\microsoft visual studio\vc98\mfc\include\afxtempl.h(1566) : while compiling class-template member function 'void __thiscall CArray<struct CLayerCtlDlg::MENUADDBMP,struct CLayerCtlDlg::MENUADDBMP &>::SetAtGrow(int,struct CLay
erCtlDlg::MENUADDBMP &)'
如何进行处理才能够运行正确,并将bmp进行加载?MFCCArray
解决方案 »
- 加载图片后进行缩小操作,怎么读取缩小后的图片像素值啊?
- 如何获得窗体中控件所处的区域?
- 向各位高手请教程在测试序执行时间时遇到的怪问题
- 请问那里有ActiveMovie控件的下载.??
- 100分求教,.net2003编译问题
- ISO9000是什么?
- 一个初学者的问题(如何学习vc)
- 看别人的代码,最讨厌的是缺少源文件,郁闷!请问:程序不能编译通过,就不能进行调试,相应的类的特性也不能通过VC看到吗?
- 高手请看....vc的困惑
- 关于使用ATL COM向导建立进程内服务程序时,添加method时要给参数注明[in],[out],[in,out]的使用?
- VC两个对话框之间的传值显示问题
- CT2A这个宏的用法
{
nItem = toCopy.nItem;
menuadd = toCopy.menuadd;//自己看一下 cbitmap有没有= 重载!
return *this;
}
error C2582: 'CBitmap' : 'operator =' function is unavailable这是什么原因?
INT nItem;
CBitmap *menuadd;
}MENUADDBMP;
INT nItem;
CBitmap * menuadd;
}MENUADDBMP;