Example #1
0
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;
}
Example #2
0
  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();
  }
Example #3
0
/*----------------------------------------------------------------------------------------------
	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);
}
Example #4
0
/*----------------------------------------------------------------------------------------------
	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);
}