void CreatePanel(int i, int mode) { ClassPanel* panel=new ClassTreePanel(); // if(mode==1) panel = new ClassIconPanel(); //else if(mode==0) panel = new ClassTreePanel(); // else return; panel->MyIndex=i; Panels[i]=panel; InitPanel(panel); }
void TerrainTilesPanel::Refresh(bool eraseBackground, const wxRect *rect) { if(!m_mainWindow->IsRefreshLocked()) { //If TerrainTiles invalidated if(m_project.TerrainTilesAreInvalidated()) { const int tileWidth = m_project.GetPlatformConfig().tileWidth; const int tileHeight = m_project.GetPlatformConfig().tileHeight; if(m_panelSize.x > tileWidth && m_panelSize.y > tileHeight) { ion::Vector2i canvasSize = CalcCanvasSize(); InitPanel(canvasSize.x, canvasSize.y); } } ViewPanel::Refresh(eraseBackground, rect); } }
void TerrainTilesPanel::OnResize(wxSizeEvent& event) { if(!m_mainWindow->IsRefreshLocked()) { ViewPanel::OnResize(event); const int tileWidth = m_project.GetPlatformConfig().tileWidth; const int tileHeight = m_project.GetPlatformConfig().tileHeight; if(m_panelSize.x > tileWidth && m_panelSize.y > tileHeight) { ion::Vector2i canvasSize = CalcCanvasSize(); if(canvasSize.x != m_canvasSize.x || canvasSize.y != m_canvasSize.y) { InitPanel(canvasSize.x, canvasSize.y); } } ResetZoomPan(); } }
BOOL CLogViewDlg::OnInitDialog() { CDialog::OnInitDialog(); // 将“关于...”菜单项添加到系统菜单中。 // IDM_ABOUTBOX 必须在系统命令范围内。 ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { BOOL bNameValid; CString strAboutMenu; bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX); ASSERT(bNameValid); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } } // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 // TODO: 在此添加额外的初始化代码 SetWindowPos(NULL, 0, 0, 800, 600, SWP_NOZORDER | SWP_NOMOVE); CenterWindow(NULL); InitStatusBar(); InitLogList(); InitPanel(); { ColumnTypeVector vctColumn; CConfig::GetConfig().GetShowType(vctColumn); FilterColumn(vctColumn); CMenu* pPanelMenu = GetMenu()->GetSubMenu(3); BOOL bTopMost = CConfig::GetConfig().GetTopMost(); SetWindowPos(bTopMost ? &wndTopMost : &wndNoTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); pPanelMenu->CheckMenuItem(ID_OPTION_TOPMOST, MF_BYCOMMAND | (bTopMost ? MF_CHECKED : MF_UNCHECKED)); BOOL bAutoScroll = CConfig::GetConfig().GetAutoScroll(); pPanelMenu->CheckMenuItem(ID_OPTION_AUTOSCROLL, MF_BYCOMMAND | (bAutoScroll ? MF_CHECKED : MF_UNCHECKED)); BOOL bEnableRegex = CConfig::GetConfig().IsRegexEnabled(); pPanelMenu->CheckMenuItem(ID_OPTION_ENABLE_REGEX, MF_BYCOMMAND | (bEnableRegex ? MF_CHECKED : MF_UNCHECKED)); BOOL bEnableWildcard = CConfig::GetConfig().IsWildcardEnabled(); pPanelMenu->CheckMenuItem(ID_OPTION_ENABLE_WILDCARD, MF_BYCOMMAND | (bEnableWildcard ? MF_CHECKED : MF_UNCHECKED)); LPCTSTR szFilterText = _T("Te&xt Filter:"); if(bEnableRegex) szFilterText = _T("Rege&x Filter:"); else if(bEnableWildcard) szFilterText = _T("&Wildcard Filter:"); SetDlgItemText(IDC_LABEL_TEXT_FILTER, szFilterText); } return TRUE; // 除非将焦点设置到控件,否则返回 TRUE }