void CuDlgDomPropStaticProfile::OnDblclkMfcList1(NMHDR* pNMHDR, LRESULT* pResult) { *pResult = 0; ASSERT (pNMHDR->code == NM_DBLCLK); // Get the selected item ASSERT (m_cListCtrl.GetSelectedCount() == 1); int selItemId = m_cListCtrl.GetNextItem(-1, LVNI_SELECTED); ASSERT (selItemId != -1); if (selItemId != -1) { CuNameOnly *pFastObject = (CuNameOnly*)m_cListCtrl.GetItemData(selItemId); ASSERT (pFastObject); ASSERT (pFastObject->IsKindOf(RUNTIME_CLASS(CuNameOnly))); if (pFastObject) { if (!pFastObject->IsSpecialItem()) { CTypedPtrList<CObList, CuDomTreeFastItem*> domTreeFastItemList; domTreeFastItemList.AddTail(new CuDomTreeFastItem(OT_PROFILE, (LPCTSTR)pFastObject->GetStrName() )); if (!ExpandUpToSearchedItem(this, domTreeFastItemList)) { AfxMessageBox (IDS_DOM_FAST_CANNOTEXPAND); } while (!domTreeFastItemList.IsEmpty()) delete domTreeFastItemList.RemoveHead(); } } } }
void CuDlgDomPropIceSecDbconns::OnDblclkMfcList1(NMHDR* pNMHDR, LRESULT* pResult) { *pResult = 0; ASSERT (pNMHDR->code == NM_DBLCLK); // Get the selected item ASSERT (m_cListCtrl.GetSelectedCount() == 1); int selItemId = m_cListCtrl.GetNextItem(-1, LVNI_SELECTED); ASSERT (selItemId != -1); if (selItemId != -1) { CuNameOnly* pFastObject = (CuNameOnly*)m_cListCtrl.GetItemData(selItemId); ASSERT (pFastObject); ASSERT (pFastObject->IsKindOf(RUNTIME_CLASS(CuNameOnly))); if (pFastObject) { if (!pFastObject->IsSpecialItem()) { CTypedPtrList<CObList, CuDomTreeFastItem*> domTreeFastItemList; // tree organization reflected in FastItemList, different according to record type switch (m_Data.m_objType) { case OT_STATIC_ICE_SECURITY: domTreeFastItemList.AddTail(new CuDomTreeFastItem(OT_STATIC_ICE_DBCONNECTION)); break; case OT_STATIC_ICE_DBCONNECTION: break; default: ASSERT(FALSE); return; } domTreeFastItemList.AddTail(new CuDomTreeFastItem(OT_ICE_DBCONNECTION, (LPCTSTR)pFastObject->GetStrName() )); if (!ExpandUpToSearchedItem(this, domTreeFastItemList)) { AfxMessageBox (IDS_DOM_FAST_CANNOTEXPAND); } while (!domTreeFastItemList.IsEmpty()) delete domTreeFastItemList.RemoveHead(); } } } }