close

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++;
}

arrow
arrow
    全站熱搜

    wlper 發表在 痞客邦 留言(0) 人氣()