void CuDlgDBEventPane01::OnRefresh() { TRACE0 ("CuDlgDBEventPane01::OnRefresh() ...\n"); int nCount, i, index =CB_ERR; CString strItem; CView* pView = (CView*)GetParent(); ASSERT (pView); CDbeventDoc* pDoc = (CDbeventDoc*)pView->GetDocument(); ASSERT (pDoc); // // Refresh data of this Window // Refresh the DB Events of One Database. CString strNone; strNone.LoadString (IDS_DATABASE_NONE); if (pDoc->m_strDBName == strNone || pDoc->m_strDBName == "") return; CCheckListBox list; list.Create (WS_CHILD|LBS_HASSTRINGS|LBS_OWNERDRAWFIXED, CRect (0,0, 10, 10), this, (UINT)-1); ASSERT (IsWindow (list.m_hWnd)); InitializeDBEvent (m_strCurrentDB, &list); nCount = m_cListDBEvent.GetCount(); for (i = 0; i < nCount; i++) { if (m_cListDBEvent.GetCheck(i) == 1) { m_cListDBEvent.GetText (i, strItem); index = list.FindStringExact (-1, strItem); if (index == LB_ERR) { CString msg; AfxFormatString1 (msg, IDS_DBECHECKED_HASBEEN_REMOVED, (LPCTSTR)strItem); BfxMessageBox (msg); } else { list.SetCheck (index, 1); } } } CleanListBox (&m_cListDBEvent); m_cListDBEvent.ResetContent (); nCount = list.GetCount(); for (i = 0; i < nCount; i++) { list.GetText (i, strItem); index = m_cListDBEvent.AddString (strItem); if (index != LB_ERR) { LPTSTR lpszOwner = (LPTSTR)list.GetItemData (i); m_cListDBEvent.SetItemData (i, (DWORD)lpszOwner); if (list.GetCheck (i) == 1) m_cListDBEvent.SetCheck (index, 1); } } }
void CPPageExternalFilters::StepDown(CCheckListBox& list) { int i = list.GetCurSel(); if (i < 0 || i >= list.GetCount() - 1) { return; } CString str; list.GetText(i, str); DWORD_PTR dwItemData = list.GetItemData(i); int nCheck = list.GetCheck(i); list.DeleteString(i); i++; list.InsertString(i, str); list.SetItemData(i, dwItemData); list.SetCheck(i, nCheck); list.SetCurSel(i); SetModified(); }