CMap<DWORD, DWORD&, COLORREF, COLORREF&> MapItemColor;这句话出问题了,错误 1 error LNK2005: "class CMap<unsigned long,unsigned long &,unsigned long,unsigned long &> MapItemColor" (?MapItemColor@@3V?$CMap@KAAKKAAK@@A) 已经在 CmyListCtrlNew.obj 中定义 E:\vcProject\PortB\PortB\DlgAlarm.obj PortB

解决方案 »

  1.   

    CMap<DWORD, DWORD&, COLORREF, COLORREF&> MapItemColor;这句话出问题了,错误 1 error LNK2005: "class CMap<unsigned long,unsigned long &,unsigned long,unsigned long &> MapItemColor" (?MapItemColor@@3V?$CMap@KAAKKAAK@@A) 已经在 CmyListCtrlNew.obj 中定义 E:\vcProject\PortB\PortB\DlgAlarm.obj PortB

    CMap<DWORD, DWORD&, COLORREF, COLORREF&> MapItemColor;把这行的声明,放在类里面,前面加上public:
      

  2.   

    实际上你派生CListCtrl类,添加处理DrawItem虚函数,创建的时候指定OWNER DRAW属性即可。