CListCtrl* m_CtrList;
typedef struct _DEVICE_INFO_HEADER
{
char cCompanyMark[32];
char cProductID[32];
char cModelID[32];
} DEVICE_INFO_HEADER;
void CTEST2Dlg::StartTimer()
{
DWORD dwStyle=GetWindowLong(m_CtrList->GetSafeHwnd(),GWL_STYLE);
uiTimer = SetTimer(1, 1000, NULL);
dwStyle&=~LVS_TYPEMASK;
dwStyle|=LVS_REPORT;
SetWindowLong(m_CtrList->GetSafeHwnd(),GWL_STYLE,dwStyle);
dwStyle = m_CtrList->GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)
dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)
//dwStyle |= LVS_EX_CHECKBOXES;//item前生成checkbox控件
m_CtrList->SetExtendedStyle(dwStyle); //设置扩展风格
m_CtrList->InsertColumn(0,"数据",LVCFMT_LEFT,525);
m_CtrList->InsertColumn(0,"目的端口",LVCFMT_LEFT,60);
m_CtrList->InsertColumn(0,"源端口",LVCFMT_LEFT,50);
strcpy(D_buff_Info.cCompanyMark, "uPI Semi Copr");
strcpy(D_buff_Info.cProductID, "Ailgent");
strcpy(D_buff_Info.cModelID, "E3648A");
for( count = 0; count <10; count++ )
{
nItem = m_CtrList->InsertItem(count, D_buff_Info.cCompanyMark);
m_CtrList->SetItemText(nItem, 1, D_buff_Info.cProductID);
//m_CtrList->InsertColumn(1, D_buff_Info.cProductID);
m_CtrList->SetItemText(nItem, 2, D_buff_Info.cModelID);
m_CtrList->SetItemState(count,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);
m_CtrList->EnsureVisible(count,FALSE);
}
// m_CtrList->SetItemState(9,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);
//m_CtrList->SetItemState( count, , LVIS_FOCUSED);
//m_CtrList->SetSelectionMark(9);
//m_CtrList->EnsureVisible((count-1),FALSE);
}
void CTEST2Dlg::StopTimer()
{
KillTimer(uiTimer);
}
void CTEST2Dlg::OnTimer(UINT nIDEvent)
{
sprintf(D_buff_Info.cModelID, "E3648A_%d",count);
nItem = m_CtrList->InsertItem(count, D_buff_Info.cCompanyMark);
m_CtrList->SetItemText(nItem, 1, D_buff_Info.cProductID);
//m_CtrList->InsertColumn(1, D_buff_Info.cProductID);
m_CtrList->SetItemText(nItem, 2, D_buff_Info.cModelID);
m_CtrList->SetItemState((count-1),0,LVIS_SELECTED|LVIS_FOCUSED);
m_CtrList->SetItemState(count,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);
m_CtrList->SetFocus();
m_CtrList->EnsureVisible(count,FALSE);
count++;
}