非常简单的CListCtrl问题,马上给分
BOOL CADOTest1Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_cDelItem.EnableWindow(FALSE); <---------- (1)
::SendMessage(m_userlist.m_hWnd, LVM_SETEXTENDEDLISTVIEWSTYLE, <------------- (2)
LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT);
..............
while(!m_pRecordset->adoEOF)
{
vID = m_pRecordset->GetCollect("ID");
vUsername = m_pRecordset->GetCollect("username");
vOld = m_pRecordset->GetCollect("old");
vBirthday = m_pRecordset->GetCollect("birthday");
nItem=m_userlist.InsertItem(0xffff,(_bstr_t)vID); <---------这里的0xffff是什么意思
m_userlist.SetItem(nItem,1,1,(_bstr_t)vUsername,NULL,0,0,0);
m_userlist.SetItem(nItem,2,1,(_bstr_t)vOld,NULL,0,0,0);
m_userlist.SetItem(nItem,3,1,(_bstr_t)vBirthday,NULL,0,0,0);
m_pRecordset->MoveNext();
}
这是我在网上找的代码,应该是用ADO访问数据库然后在列表控件里显示,有几个地方没看明白
(1)(2)两行MFC的app wizard没有给我自动添加,这两行是做什么的?
InsertItem(0xffff,(_bstr_t)vID); 0xffff是什么意思? 这里应该是行的Index吧,为什么写0xffff