void CMainFrame::SetDockingWindowIcons(BOOL bHiColorIcons) { HICON hOutputBarIcon = (HICON) ::LoadImage(::AfxGetResourceHandle(), MAKEINTRESOURCE(bHiColorIcons ? IDI_OUTPUT_WND_HC : IDI_OUTPUT_WND), IMAGE_ICON, ::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON), 0); m_wndOutput.SetIcon(hOutputBarIcon, FALSE); UpdateMDITabbedBarsIcons(); }
void CMainFrame::SetDockingWindowIcons(BOOL bHiColorIcons) { HICON hFileViewIcon = (HICON) ::LoadImage(::AfxGetResourceHandle(), MAKEINTRESOURCE(bHiColorIcons ? IDI_FILE_VIEW_HC : IDI_FILE_VIEW), IMAGE_ICON, ::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON), 0); m_wndFileView.SetIcon(hFileViewIcon, FALSE); HICON hClassViewIcon = (HICON) ::LoadImage(::AfxGetResourceHandle(), MAKEINTRESOURCE(bHiColorIcons ? IDI_CLASS_VIEW_HC : IDI_CLASS_VIEW), IMAGE_ICON, ::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON), 0); m_wndClassView.SetIcon(hClassViewIcon, FALSE); UpdateMDITabbedBarsIcons(); }
void CTinyCADMainFrame::SetDockingWindowIcons(BOOL bHiColorIcons) { HICON hFileViewIcon = (HICON) ::LoadImage(::AfxGetResourceHandle(), MAKEINTRESOURCE(bHiColorIcons ? IDI_FILE_VIEW_HC : IDI_FILE_VIEW), IMAGE_ICON, ::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON), 0); m_wndFileView.SetIcon(hFileViewIcon, FALSE); HICON hClassViewIcon = (HICON) ::LoadImage(::AfxGetResourceHandle(), MAKEINTRESOURCE(bHiColorIcons ? IDI_CLASS_VIEW_HC : IDI_CLASS_VIEW), IMAGE_ICON, ::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON), 0); m_wndClassView.SetIcon(hClassViewIcon, FALSE); HICON hOutputBarIcon = (HICON) ::LoadImage(::AfxGetResourceHandle(), MAKEINTRESOURCE(bHiColorIcons ? IDI_OUTPUT_WND_HC : IDI_OUTPUT_WND), IMAGE_ICON, ::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON), 0); m_wndOutput.SetIcon(hOutputBarIcon, FALSE); HICON hPropertiesBarIcon = (HICON) ::LoadImage(::AfxGetResourceHandle(), MAKEINTRESOURCE(bHiColorIcons ? IDI_PROPERTIES_WND_HC : IDI_PROPERTIES_WND), IMAGE_ICON, ::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON), 0); m_wndProperties.SetIcon(hPropertiesBarIcon, FALSE); UpdateMDITabbedBarsIcons(); }
void CMainFrame::SetDockingWindowIcons(BOOL bHiColorIcons) { UpdateMDITabbedBarsIcons(); }
/// <summary>Creates child windows and sets up MFC GUI classes</summary> /// <param name="lpCreateStruct">The create data.</param> /// <returns></returns> int MainWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) { try { // Create base if (CMDIFrameWndEx::OnCreate(lpCreateStruct) == -1) throw Win32Exception(HERE, L"Unable to CMDIFrameWndEx window"); // Setup Document Tabs EnableMDITabbedGroups(TRUE, DefaultTabStyle()); // prevent the menu bar from taking the focus on activation CMFCPopupMenu::SetForceMenuFocus(FALSE); // Load menu item image (not placed on any standard toolbars): CMFCToolBar::AddToolBarForImageCollection(IDT_MENU_IMAGES, IDT_MENU_IMAGES); CMFCToolBar::AddToolBarForImageCollection(IDT_FILE, IDT_FILE); CMFCToolBar::AddToolBarForImageCollection(IDT_EDIT, IDT_EDIT); CMFCToolBar::AddToolBarForImageCollection(IDT_GAMEDATA, IDT_GAMEDATA); CMFCToolBar::AddToolBarForImageCollection(IDT_VIEW, IDT_VIEW); CMFCToolBar::AddToolBarForImageCollection(IDR_EDITOR, IDR_EDITOR); CMFCToolBar::AddToolBarForImageCollection(IDR_PROJECTVIEW, IDR_PROJECTVIEW); CMFCToolBar::AddToolBarForImageCollection(IDR_BACKUP, IDR_BACKUP); CMFCToolBar::m_dblLargeImageRatio = 1.2; // enable quick (Alt+drag) toolbar customization CMFCToolBar::EnableQuickCustomization(); // load user-defined toolbar images /*if (!CMFCToolBar::GetUserImages() && m_UserImages.Load(IDB_USER_IMAGES)) CMFCToolBar::SetUserImages(&m_UserImages);*/ // enable Visual Studio 2008 style docking + AutoHide CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerVS2008)); CDockingManager::SetDockingMode(DT_SMART); // Create Toolbars CreateToolBars(); // Create Tool windows CreateToolWindows(); // Set document icons?? UpdateMDITabbedBarsIcons(); // Redraw? RedrawWindow(NULL, NULL, RDW_ALLCHILDREN | RDW_INVALIDATE | RDW_UPDATENOW | RDW_FRAME | RDW_ERASE); // Enable windows management dialog EnableWindowsDialog(ID_WINDOW_MANAGER, ID_WINDOW_MANAGER, TRUE); // Enable 'customize' command in menu //EnablePaneMenu(TRUE, ID_VIEW_CUSTOMIZE, GuiString(IDS_TOOLBAR_CUSTOMIZE).c_str(), ID_VIEW_CUSTOMIZE); // Switch the order of document name and application name on the window title bar. This // improves the usability of the taskbar because the document name is visible with the thumbnail. ModifyStyle(0, FWS_PREFIXTITLE); // Defer-Invoke 'OnInitialUpdate' once created PostMessage(WM_INITIALUPDATE); // Feedback Console << Cons::Success << "Initialized main window" << ENDL; return 0; } catch (ExceptionBase& e) { theApp.ShowError(HERE, e); return -1; } }