BOOL DlgPropSheet::OnInitDialog() { BOOL bResult = CPropertySheet::OnInitDialog(); HICON m_hIcon = AfxGetApp()->LoadIcon(IDI_MAINFRAME); SetIcon(m_hIcon, TRUE ); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon // Position the dialog CRect rc; GetClientRect(rc); LoadWindowPosition(rc); BOOL bCenter = FALSE; if (rc.left < 0 || rc.left + rc.right >= GetSystemMetrics(SM_CXFULLSCREEN)) bCenter = TRUE; if (rc.top < 0 || rc.top + rc.bottom >= GetSystemMetrics(SM_CYFULLSCREEN)) bCenter = TRUE; if (bCenter) { GetWindowRect(rc); rc.OffsetRect(-rc.left, -rc.top); MoveWindow(((GetSystemMetrics(SM_CXSCREEN) - rc.right) / 2 + 4) & ~7, (GetSystemMetrics(SM_CYSCREEN) - rc.bottom) / 2, rc.right, rc.bottom, 0); } else { SetWindowPos(NULL, rc.left, rc.top, 0, 0, SWP_SHOWWINDOW | SWP_NOZORDER | SWP_NOSIZE); } if (g_bOnTop) SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_SHOWWINDOW | SWP_NOMOVE | SWP_NOSIZE); return bResult; }
void cMainWindow::OnInit() { // Add our menu AddMenu(); // Add our status bar AddStatusBar(); // Initialise the taskbar taskBar.Init(*this); // Create our OpenGL control photoBrowserView.Create(ID_CONTROL_OPENGL); { // Get a typical selection colour for the selections on our photo browser const win32mm::cColorRef colour = theme.GetHighlightBackgroundColour(); const spitfire::math::cColour colourSelected(float(colour.GetRed()) / 255.0f, float(colour.GetGreen()) / 255.0f, float(colour.GetBlue()) / 255.0f, 1.0f); photoBrowserViewController.SetSelectionColour(colourSelected); } // Create our path combobox comboBoxPath.CreateComboBox(*this, ID_CONTROL_PATH); // Get the visited history std::list<string_t> items; settings.GetPreviousPhotoBrowserFolders(items); // Add the previous items std::list<string_t>::const_iterator iter = items.begin(); const std::list<string_t>::const_iterator iterEnd = items.end(); while (iter != iterEnd) { comboBoxPath.AddItem(*iter); iter++; } const string_t sLastPhotoBrowserFolder = settings.GetLastPhotoBrowserFolder(); comboBoxPath.SetText(sLastPhotoBrowserFolder); win32mm::cIcon iconUp; iconUp.LoadFromFile(TEXT("data/icons/windows/folder_up.ico"), 32); buttonPathUp.Create(*this, ID_CONTROL_UP, iconUp); win32mm::cIcon iconShowFolder; iconShowFolder.LoadFromFile(TEXT("data/icons/windows/folder_show.ico"), 32); buttonPathShowFolder.Create(*this, ID_CONTROL_SHOW_FOLDER, iconShowFolder); scrollBar.CreateVertical(*this, 101); // Load the previous window position LoadWindowPosition(); }
/*---------------------------------------------------------------------------------------------- Load settings specific to this window. ----------------------------------------------------------------------------------------------*/ void DcMainWnd::LoadSettings(const achar * pszRoot, bool fRecursive) { AssertPszN(pszRoot); SuperClass::LoadSettings(pszRoot, fRecursive); FwSettings * pfws; pfws = AfApp::GetSettings(); // TODO: Use methods defined on pfws to load settings. // Get window position. LoadWindowPosition(pszRoot, "Position"); ::ShowWindow(m_hwnd, SW_SHOW); OnIdle(); ::UpdateWindow(m_hwnd); }
/*---------------------------------------------------------------------------------------------- Load settings specific to this window. ----------------------------------------------------------------------------------------------*/ void HwMainWnd::LoadSettings(const achar * pszRoot, bool fRecursive) { AssertPszN(pszRoot); SuperClass::LoadSettings(pszRoot, fRecursive); FwSettings * pfws; pfws = AfApp::GetSettings(); // TODO: Use methods defined on pfws to load settings. // Read the toolbar settings. If the settings aren't there, use default values. DWORD dwToolbarFlags; if (!pfws->GetDword(pszRoot, "Toolbar Flags", &dwToolbarFlags)) dwToolbarFlags = (DWORD)-1; // Show all toolbars LoadToolbars(pfws, pszRoot, dwToolbarFlags); // Get window position. LoadWindowPosition(pszRoot, "Position"); ::ShowWindow(m_hwnd, SW_SHOW); OnIdle(); ::UpdateWindow(m_hwnd); }