Exemplo n.º 1
0
BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM lParam)
{
	UNREFERENCED_PARAMETER(lParam);

	// OnCommand responds to menu and and toolbar input
	switch(LOWORD(wParam))
	{
	case IDM_FILE_EXIT:
		// Issue a close request to the frame
		PostMessage(WM_CLOSE);
		return TRUE;
	case IDM_DOCK_DEFAULT:
		SetRedraw(FALSE);
		CloseAllDockers();
		LoadDefaultDockers();
		SetRedraw(TRUE);
		RedrawWindow(0, 0, RDW_INVALIDATE|RDW_UPDATENOW|RDW_ERASE|RDW_ALLCHILDREN);
		return TRUE;
	case IDM_DOCK_CLOSEALL:
		CloseAllDockers();
		return TRUE;
	case IDW_VIEW_STATUSBAR:
		OnViewStatusBar();
		return TRUE;
	case IDW_VIEW_TOOLBAR:
		OnViewToolBar();
		return TRUE;
	case IDM_HELP_ABOUT:
		// Display the help dialog
		OnHelp();
		return TRUE;
	}

	return FALSE;
}
Exemplo n.º 2
0
void CMainFrame::OnDockDefault()
{
	SetRedraw(FALSE);	// Suppress drawing to the frame window
	CloseAllDockers();
	LoadDefaultDockers();
	SetRedraw(TRUE);	// Re-enable drawing to the frame window
	RedrawWindow(0, 0, RDW_INVALIDATE|RDW_FRAME|RDW_UPDATENOW|RDW_ALLCHILDREN);
}
Exemplo n.º 3
0
void CMainFrame::OnInitialUpdate()
{
	SetDockStyle(DS_CLIENTEDGE);

	// Load dock settings
	if (!LoadDockRegistrySettings(GetRegistryKeyName()))
		LoadDefaultDockers();

	// PreCreate initially set the window as invisible, so show it now.
	ShowWindow(m_ShowCmd);
}
Exemplo n.º 4
0
void CMainFrame::OnInitialUpdate()
{
    m_DockTabbedMDI.SetDockStyle(DS_CLIENTEDGE | DS_FIXED_RESIZE);

    // Load dock settings
    if (!m_DockTabbedMDI.LoadRegistrySettings(GetRegistryKeyName()))
        LoadDefaultDockers();

    // Load MDI child settings
    if (!m_DockTabbedMDI.GetTabbedMDI()->LoadRegistrySettings(GetRegistryKeyName()))
        LoadDefaultMDIs();

    // PreCreate initially set the window as invisible, so show it now.
    ShowWindow();
}
Exemplo n.º 5
0
BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM lParam)
{
    CTabbedMDI* pTabbedMDI = (CTabbedMDI*)m_DockTabbedMDI.GetView();

    // OnCommand responds to menu and and toolbar input
    switch (LOWORD(wParam)) {
    case IDM_FILE_NEW:
        OnFileNew();
        return TRUE;

    case IDM_FILE_NEWSIMPLE:
        pTabbedMDI->AddMDIChild(new CViewSimple, _T("Simple"), ID_MDI_SIMPLE);
        return TRUE;

    case IDM_FILE_NEWRECT:
        pTabbedMDI->AddMDIChild(new CViewRect, _T("Rectangles"), ID_MDI_RECT);
        return TRUE;

    case IDM_FILE_NEWTEXT:
        pTabbedMDI->AddMDIChild(new CViewText, _T("TextView"), ID_MDI_TEXT);
        return TRUE;

    case IDM_FILE_NEWTREE:
        pTabbedMDI->AddMDIChild(new CViewClasses, _T("TreeView"), ID_MDI_CLASSES);
        return TRUE;

    case IDM_FILE_NEWLIST:
        pTabbedMDI->AddMDIChild(new CViewFiles, _T("ListView"), ID_MDI_FILES);
        return TRUE;

    case IDM_FILE_EXIT:
        // End the application
        ::PostQuitMessage(0);
        return TRUE;

    case IDM_CONTAINER_TOP:
        OnContainerTabsAtTop();
        return TRUE;

    case IDM_TABBEDMDI_TOP:
        OnMDITabsAtTop();
        return TRUE;

    case IDM_LAYOUT_DEFAULT:
        SetRedraw(FALSE);
        m_DockTabbedMDI.CloseAllDockers();
        m_DockTabbedMDI.GetTabbedMDI()->CloseAllMDIChildren();
        LoadDefaultDockers();
        LoadDefaultMDIs();
        SetRedraw(TRUE);
        RedrawWindow(0, 0, RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE | RDW_ALLCHILDREN);
        return TRUE;

    case IDM_LAYOUT_CLOSE_DOCKERS:
        m_DockTabbedMDI.CloseAllDockers();
        return TRUE;

    case IDM_LAYOUT_CLOSE_MDIS:
        m_DockTabbedMDI.GetTabbedMDI()->CloseAllMDIChildren();
        return TRUE;

    case IDW_VIEW_STATUSBAR:
        OnViewStatusBar();
        return TRUE;

    case IDW_VIEW_TOOLBAR:
        OnViewToolBar();
        return TRUE;

    case IDM_HELP_ABOUT:
        // Display the help dialog
        OnHelp();
        return TRUE;

    default:
        // Pass the command on to the view window of the last active docker
    {
        if (m_pLastActiveDocker == &m_DockTabbedMDI)
            m_DockTabbedMDI.GetTabbedMDI()->GetActiveMDIChild()->SendMessage(WM_COMMAND, wParam, lParam);
        else if (m_pLastActiveDocker->IsDocked())
            m_pLastActiveDocker->GetContainer()->GetActiveView()->SendMessage(WM_COMMAND, wParam, lParam);
    }
    }

    return FALSE;
}