+ -
当前位置:首页 → 问答吧 → error C2660: 'Create' : function does not take 5 parameters

error C2660: 'Create' : function does not take 5 parameters

时间:2011-11-28

来源:互联网

HICON hIcon[8];
int n;  
  m_imageList.Create(16,16,0,8,8);
hIcon[0]=AfxGetApp()->LoadIcon(IDI_ICON_WHITE);
hIcon[1]=AfxGetApp()->LoadIcon(IDI_ICON_BLACK);
hIcon[2]=AfxGetApp()->LoadIcon(IDI_ICON_RED);
hIcon[3]=AfxGetApp()->LoadIcon(IDI_ICON_BLUE);
hIcon[4]=AfxGetApp()->LoadIcon(IDI_ICON_YELLOW);
hIcon[5]=AfxGetApp()->LoadIcon(IDI_ICON_CYAN);
hIcon[6]=AfxGetApp()->LoadIcon(IDI_ICON_PURPLE);
hIcon[7]=AfxGetApp()->LoadIcon(IDI_ICON_GREEN);
for(n=0;n<8;n++)
{
m_imageList.Add(hIcon[n]);
}
static char* color[]={"white","black","red","blue","yellow","cyan","purple","green"};
CListCtrl* pList=(CListCtrl*) GetDlgItem(IDC_LIST1);
pList->SetImageList(&m_imageList,LVSIL_SMALL);
for(n=0;n<8;n++)
{
pList->InsertItem(n,color[n],n);
}
pList->SetBKColor(RGB(0,255,255));
PList->SetTextBKColor(RGB(255,0,255));
  在为listctrl添加代码时,出现了error C2660: 'Create' : function does not take 5 parameters
  error C2039: 'Add' : is not a member of 'CListCtrl'
等错误,这是什么原因?

作者: xstrivefor   发布时间: 2011-11-28

m_imageList定义为什么类型?如为CListCtrl类型,其Create函数原型应为:
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID
);
很明显,参数个数应为4个。此外,CListCtrl类没有定义Add函数。

作者: fight_in_dl   发布时间: 2011-11-28