void CSUCCES1Dlg::SetDlgItemState()//IDC_BTN_INIT初始化按鈕
{
GigeState state = GigeState::ARV_NONE;//GigeState是一個枚舉類型,stat狀態為ARV_NONE
int idx = ((CListBox*)GetDlgItem(IDC_LIST_GIGE))->GetCurSel();//GetDlgItem 是 MFC 框架提供的一個成員函數,其作用是獲取對話框中指定 ID 控件的句柄獲取列表框 IDC_LIST_GIGE 中當前選中項的索引。
int nCount = ((CListBox*)GetDlgItem(IDC_LIST_GIGE))->GetCount();//此代碼用于獲取列表框中所有項的數量,nCount:獲取列表框 IDC_LIST_GIGE 中的項目數量。
if (nCount > 0 && idx < 0)//當列表不為0,且沒有選中任何設備時進入循環
{
((CListBox*)GetDlgItem(IDC_LIST_GIGE))->SetCurSel(0);//將列表框的第一個項目設置為選中項,并更新 idx 的值。
idx = ((CListBox*)GetDlgItem(IDC_LIST_GIGE))->GetCurSel();//GetCurSel()用于獲取列表框(CListBox)或組合框(CComboBox)中當前選中項的索引
}
if (idx >= 0) state = GigeState::ARV_INIT; //先將狀態設置為 ARV_INIT,ARV_INIT狀態為int型為1
if (m_curGig