void AppState::OpenMostRecentResourceAt(ResourceType type, uint16_t number, int index) { OpenMostRecentResource(type, number); // Now it should be open... // MDI view implementation file CMDIChildWnd * pChild = ((CMDIFrameWnd*)(AfxGetApp()->m_pMainWnd))->MDIGetActive(); if (pChild) { CView * pView = pChild->GetActiveView(); if (pView) { if (pView->IsKindOf(RUNTIME_CLASS(CVocabView))) { ((CVocabView*)pView)->SelectGroup((Vocab000::WordGroup)index); } else if (pView->IsKindOf(RUNTIME_CLASS(CListView))) { CListView *pTextView = (CListView *)pView; pTextView->GetListCtrl().SetItemState(index, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED); pTextView->GetListCtrl().EnsureVisible(index, FALSE); } } } }
CListCtrl *GetListCtrl(PyObject *self, bool bNeedValidHwnd = true) { extern CListView *GetListViewPtr(PyObject *self); CListCtrl *rc; if (ui_base_class::is_uiobject(self, &PyCListView::type)) { CListView *pView = GetListViewPtr(self); if (pView) rc = &(pView->GetListCtrl()); else rc = NULL; } else rc = (CListCtrl *)PyCWnd::GetPythonGenericWnd(self, &PyCListCtrl::type); if (rc && bNeedValidHwnd && !::IsWindow(rc->m_hWnd)) RETURN_ERR((char *)szErrListRequiresWindow); return rc; }