--- ResultDialog.cpp 2006/09/12 09:09:30 54 +++ ResultDialog.cpp 2006/09/26 14:16:56 58 @@ -104,29 +104,34 @@ void ResultDialog::OnBnClickedDetails() { CListCtrl *list = (CListCtrl *) GetDlgItem(IDC_LIST); - int sel = list->GetSelectionMark(); - CString barcode = list->GetItemText(sel,0); + if (list->GetItemCount() > 0) { - if (sel == -1) { - MessageBox("You must select an item"); - } else { - ResultDetailsDialog resdialog; - resdialog.m_barcode = barcode; + int sel = list->GetSelectionMark(); + CString barcode = list->GetItemText(sel,0); - resdialog.DoModal(); + if (sel == -1) { + MessageBox("You must select an item"); + } else { + ResultDetailsDialog resdialog; + resdialog.m_barcode = barcode; + + resdialog.DoModal(); + } } } void ResultDialog::OnNMDblclkList(NMHDR *pNMHDR, LRESULT *pResult) { CListCtrl *list = (CListCtrl *) GetDlgItem(IDC_LIST); - int sel = list->GetSelectionMark(); - CString barcode = list->GetItemText(sel,0); + if (list->GetItemCount() > 0) { + int sel = list->GetSelectionMark(); + CString barcode = list->GetItemText(sel,0); - ResultDetailsDialog resdialog; - resdialog.m_barcode = barcode; + ResultDetailsDialog resdialog; + resdialog.m_barcode = barcode; - resdialog.DoModal(); + resdialog.DoModal(); + } *pResult = 0; }