CListCtrl中SetItemData和GetItemData的用法

void CAutoBJDlg::OnResult(const char *msgid, const char *user, unsigned int result)
{
	char* pMsgId = new char[20];
	memset(pMsgId,0,20);
	//pMsgId = (char*)msgid;  //注意,不能这样赋值,这样只是把地址传给了pMsgId
	strcpy(pMsgId,msgid);
	
	m_list.SetItemData(0,(DWORD)pMsgId);
}

void CAutoBJDlg::OnReport(const char *msgid, const char *user, unsigned int result, const char *err)
{
	for (int i=0;i

可以看上面的例子。上面的函数是给这一栏加入了一个额外的字符串,来标记一下。下一个函数是对所有的栏进行检验。

上述其实是有bug的,如果没有给每一栏分配一个指针,那么下面的函数就好出现越界错误。

你可能感兴趣的:(SetItemData,GetItemData,随笔)