void CMainFrame::OnUpdateViewStyles(CCmdUI* pCmdUI) { // TODO: customize or extend this code to handle choices on the // View menu. CLawView* pView = GetRightPane(); // if the right-hand pane hasn't been created or isn't a view, // disable commands in our range if (pView == NULL) pCmdUI->Enable(FALSE); else { DWORD dwStyle = pView->GetStyle() & LVS_TYPEMASK; // if the command is ID_VIEW_LINEUP, only enable command // when we're in LVS_ICON or LVS_SMALLICON mode if (pCmdUI->m_nID == ID_VIEW_LINEUP) { if (dwStyle == LVS_ICON || dwStyle == LVS_SMALLICON) pCmdUI->Enable(); else pCmdUI->Enable(FALSE); } else { // otherwise, use dots to reflect the style of the view pCmdUI->Enable(); BOOL bChecked = FALSE; switch (pCmdUI->m_nID) { case ID_VIEW_DETAILS: bChecked = (dwStyle == LVS_REPORT); break; case ID_VIEW_SMALLICON: bChecked = (dwStyle == LVS_SMALLICON); break; case ID_VIEW_LARGEICON: bChecked = (dwStyle == LVS_ICON); break; case ID_VIEW_LIST: bChecked = (dwStyle == LVS_LIST); break; default: bChecked = FALSE; break; } pCmdUI->SetRadio(bChecked ? 1 : 0); } } }
void CMainFrame::OnViewStyle(UINT nCommandID) { // TODO: customize or extend this code to handle choices on the View menu CView* pView = GetRightPane(); // if the right-hand pane has been created and is a CGumpEditorView, // process the menu commands... }
void CChildFrame::OnUpdateViewStyles(CCmdUI* pCmdUI) { if (!pCmdUI) return; // TODO: 自定义或扩展此代码以处理“视图”菜单上的选项。 CMabinogiResourceToolView* pView = GetRightPane(); // 如果右窗格尚未创建或者不是视图,则禁用此范围内的命令 if (pView == NULL) pCmdUI->Enable(FALSE); else { DWORD dwStyle = pView->GetStyle() & LVS_TYPEMASK; // 如果命令是 ID_VIEW_LINEUP,则只有在处于 // LVS_ICON 或 LVS_SMALLICON 模式时才启用命令 if (pCmdUI->m_nID == ID_VIEW_LINEUP) { if (dwStyle == LVS_ICON || dwStyle == LVS_SMALLICON) pCmdUI->Enable(); else pCmdUI->Enable(FALSE); } else { // 否则,使用点线来反映视图的样式 pCmdUI->Enable(); BOOL bChecked = FALSE; switch (pCmdUI->m_nID) { case ID_VIEW_DETAILS: bChecked = (pView->GetListCtrl().GetView() == LV_VIEW_DETAILS); break; case ID_VIEW_SMALLICON: bChecked = (pView->GetListCtrl().GetView() == LV_VIEW_SMALLICON); break; case ID_VIEW_LARGEICON: bChecked = (pView->GetListCtrl().GetView() == LV_VIEW_TILE); break; case ID_VIEW_LIST: bChecked = (pView->GetListCtrl().GetView() == LV_VIEW_LIST); break; default: bChecked = FALSE; break; } pCmdUI->SetRadio(bChecked ? 1 : 0); } } }
void CChildFrame::OnMDIActivate(BOOL bActivate, CWnd* pActivateWnd, CWnd* pDeactivateWnd) { CMDIChildWnd::OnMDIActivate(bActivate, pActivateWnd, pDeactivateWnd); // Get the doc CGeorgesEditDoc* pDoc = GetRightPane()->GetDocument(); if (pDoc) { pDoc->onActivateView ((bActivate==TRUE)); } }
BOOL CChildFrame::OnCreateClient( LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext) { if (!m_wndSplitter.CreateStatic(this, 1, 2)) return FALSE; if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CLeftView), CSize(300, 100), pContext) || !m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CXCCTMPEditorView), CSize(100, 100), pContext)) { m_wndSplitter.DestroyWindow(); return FALSE; } GetLeftPane()->set_other_pane(GetRightPane()); return TRUE; }
BOOL CChildFrame::PreTranslateMessage(MSG* pMsg) { CGeorgesEditDoc *doc = (CGeorgesEditDoc*)(GetRightPane()->GetDocument( )); if (doc) { uint i; for (i=0; i<doc->PluginArray.size (); i++) { if (doc->PluginArray[i].PluginInterface->pretranslateMessage (pMsg)) return TRUE; } } return CMDIChildWnd::PreTranslateMessage(pMsg); }
void CMainFrame::OnViewStyle(UINT nCommandID) { // TODO: customize or extend this code to handle choices on the // View menu. CLawView* pView = GetRightPane(); // if the right-hand pane has been created and is a CLawView, // process the menu commands... if (pView != NULL) { DWORD dwStyle = -1; switch (nCommandID) { case ID_VIEW_LINEUP: { // ask the list control to snap to grid CListCtrl& refListCtrl = pView->GetListCtrl(); refListCtrl.Arrange(LVA_SNAPTOGRID); } break; // other commands change the style on the list control case ID_VIEW_DETAILS: dwStyle = LVS_REPORT; break; case ID_VIEW_SMALLICON: dwStyle = LVS_SMALLICON; break; case ID_VIEW_LARGEICON: dwStyle = LVS_ICON; break; case ID_VIEW_LIST: dwStyle = LVS_LIST; break; } // change the style; window will repaint automatically if (dwStyle != -1) pView->ModifyStyle(LVS_TYPEMASK, dwStyle); } }
void CMainFrame::OnViewStyle(UINT nCommandID) { // TODO: 自定义或扩展此代码以处理“视图”菜单中的选项 CwGYPExplorerView* pView = GetRightPane(); // 如果右窗格已创建而且是 CwGYPExplorerView, // 则处理菜单命令... if (pView != NULL) { DWORD dwStyle = -1; switch (nCommandID) { case ID_VIEW_LINEUP: { // 要求列表控件与网格对齐 CListCtrl& refListCtrl = pView->GetListCtrl(); refListCtrl.Arrange(LVA_SNAPTOGRID); } break; // 其他命令更改列表控件上的样式 case ID_VIEW_DETAILS: dwStyle = LVS_REPORT; break; case ID_VIEW_SMALLICON: dwStyle = LVS_SMALLICON; break; case ID_VIEW_LARGEICON: dwStyle = LVS_ICON; break; case ID_VIEW_LIST: dwStyle = LVS_LIST; break; } // 更改样式;窗口将自动重新绘制 if (dwStyle != -1) pView->ModifyStyle(LVS_TYPEMASK, dwStyle); } }
void CChildFrame::OnViewStyle(UINT nCommandID) { // TODO: 自定义或扩展此代码以处理“视图”菜单上的选项。 CMabinogiResourceToolView* pView = GetRightPane(); // 如果右窗格已创建并且是 CMabinogiResourceToolView,则处理菜单命令... if (pView != NULL) { int nStyle = -1; switch (nCommandID) { case ID_VIEW_LINEUP: { // 要求列表控件与网格对齐 CListCtrl& refListCtrl = pView->GetListCtrl(); refListCtrl.Arrange(LVA_SNAPTOGRID); } break; // 其他命令更改列表控件上的样式 case ID_VIEW_DETAILS: pView->GetListCtrl().SetView(LV_VIEW_DETAILS); break; case ID_VIEW_SMALLICON: pView->GetListCtrl().SetView(LV_VIEW_SMALLICON); break; case ID_VIEW_LARGEICON: pView->GetListCtrl().SetView(LV_VIEW_TILE); break; case ID_VIEW_LIST: pView->GetListCtrl().SetView(LV_VIEW_LIST); break; } } }
void CMainFrame::OnUpdateViewStyles(CCmdUI* pCmdUI) { if (!pCmdUI) return; // TODO: 自定义或扩展此代码以处理“视图”菜单中的选项 CwGYPExplorerView* pView = GetRightPane(); // 如果右窗格尚未创建或者不是视图, // 则在范围内禁用命令 if (pView == NULL) pCmdUI->Enable(FALSE); else { DWORD dwStyle = pView->GetStyle() & LVS_TYPEMASK; // 如果命令是 ID_VIEW_LINEUP,则只有在处于 // LVS_ICON 或 LVS_SMALLICON 模式时才启用命令 if (pCmdUI->m_nID == ID_VIEW_LINEUP) { if (dwStyle == LVS_ICON || dwStyle == LVS_SMALLICON) pCmdUI->Enable(); else pCmdUI->Enable(FALSE); } else { // 否则,使用点线来反映视图的样式 pCmdUI->Enable(); BOOL bChecked = FALSE; switch (pCmdUI->m_nID) { case ID_VIEW_DETAILS: bChecked = (dwStyle == LVS_REPORT); break; case ID_VIEW_SMALLICON: bChecked = (dwStyle == LVS_SMALLICON); break; case ID_VIEW_LARGEICON: bChecked = (dwStyle == LVS_ICON); break; case ID_VIEW_LIST: bChecked = (dwStyle == LVS_LIST); break; default: bChecked = FALSE; break; } pCmdUI->SetRadio(bChecked ? 1 : 0); } } }
void CChildFrame::OnUpdateViewTrueHeight(CCmdUI* pCmdUI) { pCmdUI->SetCheck(GetRightPane()->view_true_height()); }
void CChildFrame::OnViewTrueHeight() { GetRightPane()->view_true_height(!GetRightPane()->view_true_height()); }