Esempio n. 1
0
BOOL CBCGPGridFilterListDlg::OnInitDialog() 
{
	CBCGPDialog::OnInitDialog();

	CBCGPStaticLayout* pLayout = (CBCGPStaticLayout*)GetLayout();
	if (pLayout != NULL)
	{
		pLayout->AddAnchor(IDC_BCGBARRES_FILTER_SEARCH, CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeHorz);
		pLayout->AddAnchor(IDC_BCGBARRES_FILTER_LIST, CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeBoth);
		pLayout->AddAnchor(IDOK, CBCGPStaticLayout::e_MoveTypeBoth, CBCGPStaticLayout::e_SizeTypeNone);
		pLayout->AddAnchor(IDCANCEL, CBCGPStaticLayout::e_MoveTypeBoth, CBCGPStaticLayout::e_SizeTypeNone);
	}

	CString strPrompt;
	
	{
		CBCGPLocalResource locaRes;

		strPrompt.LoadString(IDS_BCGBARRES_SEARCH_PROMPT);
		m_strSelectAll.LoadString(IDS_BCGBARRES_SELECT_ALL);
	}

	m_wndEdit.EnableSearchMode(TRUE, strPrompt);

	FillList();

	m_wndEdit.SetFocus();
	return FALSE; // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
Esempio n. 2
0
BOOL CBCGPRibbonItemDlg::OnInitDialog() 
{
	CBCGPDialog::OnInitDialog();

	CBCGPStaticLayout* pLayout = (CBCGPStaticLayout*)GetLayout ();
	if (pLayout != NULL)
	{
		pLayout->AddAnchor (IDC_BCGBARRES_IMAGE_LIST, CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeBoth, CSize(0, 0), CSize(100, 100));
		pLayout->AddAnchor (IDD_BCGBAR_RES_LABEL1, CBCGPStaticLayout::e_MoveTypeVert, CBCGPStaticLayout::e_SizeTypeNone, CSize(50, 100));
		pLayout->AddAnchor (IDC_BCGBARRES_NAME, CBCGPStaticLayout::e_MoveTypeVert, CBCGPStaticLayout::e_SizeTypeHorz, CSize(50, 100), CSize(100, 100));
		pLayout->AddAnchor (IDOK, CBCGPStaticLayout::e_MoveTypeBoth, CBCGPStaticLayout::e_SizeTypeNone, CSize(100, 100));
		pLayout->AddAnchor (IDCANCEL, CBCGPStaticLayout::e_MoveTypeBoth, CBCGPStaticLayout::e_SizeTypeNone, CSize(100, 100));
	}
	
	m_wndImageList.SetImages(&m_images);
	
	int nCount = m_images.GetCount ();

	for (int iImage = 0; iImage < nCount; iImage++)
	{
		CBCGPToolbarButton* pButton = new CBCGPToolbarButton;

		pButton->SetImage (iImage);

		m_wndImageList.AddButton (pButton);
		m_Buttons.AddTail (pButton);
	}

	m_wndImageList.SelectButton (m_iSelImage);

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
Esempio n. 3
0
BOOL CBackStagePageInfo::OnInitDialog() 
{
	CBCGPDialog::OnInitDialog();

	CBCGPStaticLayout* pLayout = (CBCGPStaticLayout*)GetLayout();
	ASSERT_VALID(pLayout);
	
	pLayout->AddAnchor(IDC_PATH_LABEL, CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeHorz);
	
	pLayout->AddAnchor(IDC_SEPARATOR_1, CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeHorz);
	pLayout->AddAnchor(IDC_TEXT1, CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeHorz);
	
	pLayout->AddAnchor(IDC_SEPARATOR_2, CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeHorz);
	pLayout->AddAnchor(IDC_TEXT2, CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeHorz);
	
	pLayout->AddAnchor(IDC_SEPARATOR_3, CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeHorz);
	pLayout->AddAnchor(IDC_TEXT3, CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeHorz);
	
	pLayout->AddAnchor(IDC_SEPARATOR_4, CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeVert);
	
	pLayout->AddAnchor(IDC_INFO_LABEL, CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeNone);
	pLayout->AddAnchor(IDC_SEPARATOR_5, CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeNone);
	pLayout->AddAnchor(IDC_PREVIEW, CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeNone);
	pLayout->AddAnchor(IDC_TEXT4, CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeNone);

	CFrameWnd* pFrame = (CFrameWnd*)AfxGetMainWnd();
	if (pFrame != NULL)
	{
		CDocument* pDoc = pFrame->GetActiveDocument();
		if (pDoc != NULL)
		{
			m_strDocName = pDoc->GetTitle();
			m_strPath = pDoc->GetPathName();
		}
	}

	PreparePreviewBitmap();

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
//**********************************************************************
BOOL CBCGPRibbonCustomizeRibbonPage::OnInitDialog() 
{
	{
		CBCGPLocalResource localRes;
		CBCGPPropertyPage::OnInitDialog();
	}
	
	ASSERT_VALID (m_pRibbonBar);

	if (!m_pRibbonBar->IsCustomizationEnabled())
	{
		TRACE0("The Ribbon customization is not enabled\n");
		ASSERT(FALSE);
	}

	m_wndRibbonTabsCombo.GetLBText(1, m_strMainTabs);

	m_CustomizationData.CopyFrom(m_pRibbonBar->m_CustomizationData);

	CreateRibbonTree(m_wndRibbonSrcTreePlaceholder, m_wndRibbonTreeSrc);
	CreateRibbonTree(m_wndRibbonTreePlaceholder, m_wndRibbonTreeDest);

	CBCGPStaticLayout* pLayout = (CBCGPStaticLayout*)GetLayout ();
	if (pLayout != NULL)
	{
		pLayout->AddAnchor (IDC_BCGBARRES_CATEGORY, CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeHorz, CSize(0, 0), CSize(50, 100));
		pLayout->AddAnchor (m_wndRibbonTreeSrc.GetSafeHwnd(), CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeBoth, CSize(0, 0), CSize(50, 100));
		pLayout->AddAnchor (IDC_BCGBARRES_KEYBOARD, CBCGPStaticLayout::e_MoveTypeVert, CBCGPStaticLayout::e_SizeTypeNone);
		pLayout->AddAnchor (IDC_BCGBARRES_ACCEL_LABEL, CBCGPStaticLayout::e_MoveTypeVert, CBCGPStaticLayout::e_SizeTypeNone);
		pLayout->AddAnchor (IDS_BCGBARRES_ADD, CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeNone, CSize(50, 100));
		pLayout->AddAnchor (IDC_BCGBARRES_REMOVE, CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeNone, CSize(50, 100));
		pLayout->AddAnchor (IDD_BCGBAR_RES_LABEL1, CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeNone, CSize(50, 100));
		pLayout->AddAnchor (IDC_BCGBARRES_RIBBON_TABS, CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeHorz, CSize(50, 100), CSize(50, 100));
		pLayout->AddAnchor (m_wndRibbonTreeDest.GetSafeHwnd(), CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeBoth, CSize(50, 0), CSize(50, 100));
		pLayout->AddAnchor (IDC_BCGBARRES_MOVEUP, CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeNone);
		pLayout->AddAnchor (IDC_BCGBARRES_MOVEDOWN, CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeNone);
		pLayout->AddAnchor (IDC_BCGBARRES_NEW_TAB, CBCGPStaticLayout::e_MoveTypeBoth, CBCGPStaticLayout::e_SizeTypeNone, CSize(50, 100));
		pLayout->AddAnchor (IDC_BCGBARRES_NEW_GROUP, CBCGPStaticLayout::e_MoveTypeBoth, CBCGPStaticLayout::e_SizeTypeNone, CSize(50, 100));
		pLayout->AddAnchor (IDC_BCGBARRES_RENAME, CBCGPStaticLayout::e_MoveTypeBoth, CBCGPStaticLayout::e_SizeTypeNone, CSize(50, 100));
		pLayout->AddAnchor (IDD_BCGBAR_RES_LABEL2, CBCGPStaticLayout::e_MoveTypeBoth, CBCGPStaticLayout::e_SizeTypeNone, CSize(50, 100));
		pLayout->AddAnchor (IDC_BCGBARRES_RESET, CBCGPStaticLayout::e_MoveTypeBoth, CBCGPStaticLayout::e_SizeTypeNone, CSize(50, 100));
	}

	//-----------------------------------
	// Setup Customize Keyboard controls:
	//-----------------------------------
	if (!m_bIsCustomizeKeyboard || g_pKeyboardManager == NULL)
	{
		if (GetDlgItem (IDC_BCGBARRES_ACCEL_LABEL) != NULL)
		{
			GetDlgItem (IDC_BCGBARRES_ACCEL_LABEL)->ShowWindow (SW_HIDE);
		}

		m_wndKbdCustomize.EnableWindow (FALSE);
		m_wndKbdCustomize.ShowWindow (SW_HIDE);
	}

	m_wndUp.SetStdImage (CBCGPMenuImages::IdArowUpLarge, CBCGPMenuImages::ImageBlack2, CBCGPMenuImages::IdArowUpLarge, CBCGPMenuImages::ImageLtGray);
	m_wndUp.SetWindowText(_T("Up"));
	m_wndUp.SetDrawText(FALSE, FALSE);
	
	m_wndDown.SetStdImage (CBCGPMenuImages::IdArowDownLarge, CBCGPMenuImages::ImageBlack2, CBCGPMenuImages::IdArowDownLarge, CBCGPMenuImages::ImageLtGray);
	m_wndDown.SetWindowText(_T("Down"));
	m_wndDown.SetDrawText(FALSE, FALSE);

	//-----------------------
	// Add custom categories:
	//-----------------------
	int nIndex = 0;

	for (POSITION pos = m_lstCustomCategories.GetHeadPosition (); pos != NULL;)
	{
		CBCGPRibbonCustomGroup* pCustCategory = m_lstCustomCategories.GetNext (pos);
		ASSERT_VALID (pCustCategory);

		m_wndCategoryCombo.InsertString(nIndex, pCustCategory->m_strName);
		m_wndCategoryCombo.SetItemData (nIndex++, (DWORD_PTR) pCustCategory);
	}

	//-------------------
	// Add main category:
	//-------------------
	CBCGPRibbonCategory* pMainCategory = m_pRibbonBar->GetMainCategory ();
	if (pMainCategory != NULL)
	{
		ASSERT_VALID (pMainCategory);
		
		m_wndCategoryCombo.InsertString(nIndex, pMainCategory->GetName ());
		m_wndCategoryCombo.SetItemData (nIndex++, (DWORD_PTR) pMainCategory);
	}

	if (m_wndCategoryCombo.GetCount () > 0)
	{
		m_nCategory = 0;
		UpdateData (FALSE);

		OnSelendokCategoryCombo ();
	}

	//----------------------------------------------------------------------------
	// If ribbon doesn't have context categories, remove them from the comboboxes:
	//----------------------------------------------------------------------------
	if (m_pRibbonBar->GetContextCategoriesCount() == 0)
	{
		m_bNoContextCategories = TRUE;

		m_wndCategoryCombo.DeleteString(m_wndCategoryCombo.GetCount() - 3);
		m_wndCategoryCombo.DeleteString(m_wndCategoryCombo.GetCount() - 1);

		m_wndRibbonTabsCombo.DeleteString(0);
		m_wndRibbonTabsCombo.DeleteString(m_wndRibbonTabsCombo.GetCount() - 1);
	}

	OnSelendokRibbonTabsDest();
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
BOOL CBCGPRibbonBackstagePageRecent::OnInitDialog() 
{
	CBCGPDialog::OnInitDialog();
	
	CBCGPStaticLayout* pLayout = (CBCGPStaticLayout*)GetLayout();
	ASSERT_VALID(pLayout);

	BOOL bShowFolders = (m_nFlags & BCGP_SHOW_FOLDERS_LIST) != 0;
	BOOL bShowPins = (m_nFlags & BCGP_SHOW_PINS) != 0;

	m_wndRecentFiles.EnablePins(bShowPins);
	m_wndRecentFiles.FillList();

	if (bShowFolders)
	{
		pLayout->AddAnchor(IDC_BCGBARRES_RECENT_FILES, CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeBoth, CSize(0, 0), CSize(50, 100));
		pLayout->AddAnchor(IDC_BCGBARRES_SEPARATOR1, CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeHorz, CSize(0, 0), CSize(50, 100));

		m_wndRecentFolders.EnablePins(bShowPins);
		m_wndRecentFolders.FillList();
	}
	else
	{
		CRect rectRight;
		m_wndRecentFolders.GetWindowRect(&rectRight);

		CRect rectLeft;
		m_wndRecentFiles.GetWindowRect(&rectLeft);

		rectLeft.right = rectRight.right;

		m_wndRecentFiles.SetWindowPos(NULL, -1, -1, rectLeft.Width(), rectLeft.Height(),
			SWP_NOZORDER | SWP_NOACTIVATE | SWP_NOMOVE);

		CWnd* pWndSep = GetDlgItem(IDC_BCGBARRES_SEPARATOR1);
		if (pWndSep->GetSafeHwnd() != NULL)
		{
			CRect rectSep;
			pWndSep->GetWindowRect(&rectSep);

			rectSep.right = rectRight.right;

			pWndSep->SetWindowPos(NULL, -1, -1, rectSep.Width(), rectSep.Height(),
				SWP_NOZORDER | SWP_NOACTIVATE | SWP_NOMOVE);
		}

		pLayout->AddAnchor(IDC_BCGBARRES_RECENT_FILES, CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeBoth);
		pLayout->AddAnchor(IDC_BCGBARRES_SEPARATOR1, CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeHorz);
	}

	if (bShowFolders)
	{
		pLayout->AddAnchor(IDC_BCGBARRES_LABEL2, CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeNone, CSize(50, 0), CSize(50, 100));
		pLayout->AddAnchor(IDC_BCGBARRES_SEPARATOR2, CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeHorz, CSize(50, 0), CSize(50, 100));
		pLayout->AddAnchor(IDC_BCGBARRES_RECENT_FOLDERS, CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeBoth, CSize(50, 0), CSize(50, 100));
		
		pLayout->AddAnchor(IDC_BCGBARRES_SEPARATOR3, CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeVert, CSize(50, 100), CSize(50, 100));
	}
	else
	{
		HideAndDisable(IDC_BCGBARRES_LABEL2);
		HideAndDisable(IDC_BCGBARRES_SEPARATOR2);
		HideAndDisable(IDC_BCGBARRES_RECENT_FOLDERS);
		HideAndDisable(IDC_BCGBARRES_SEPARATOR3);
	}

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
//**********************************************************************
BOOL CBCGPRibbonCustomizeQATPage::OnInitDialog() 
{
	CBCGPPropertyPage::OnInitDialog();
	
	ASSERT_VALID (m_pRibbonBar);

	CBCGPStaticLayout* pLayout = (CBCGPStaticLayout*)GetLayout ();
	if (pLayout != NULL)
	{
		pLayout->AddAnchor (IDC_BCGBARRES_CATEGORY, CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeHorz, CSize(0, 0), CSize(50, 100));
		pLayout->AddAnchor (IDC_BCGBARRES_COMMANDS_LIST, CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeBoth, CSize(0, 0), CSize(50, 100));
		pLayout->AddAnchor (IDC_BCGBARRES_QAT_ON_BOTTOM, CBCGPStaticLayout::e_MoveTypeVert, CBCGPStaticLayout::e_SizeTypeNone);
		pLayout->AddAnchor (IDC_BCGBARRES_KEYBOARD, CBCGPStaticLayout::e_MoveTypeVert, CBCGPStaticLayout::e_SizeTypeNone);
		pLayout->AddAnchor (IDC_BCGBARRES_ACCEL_LABEL, CBCGPStaticLayout::e_MoveTypeVert, CBCGPStaticLayout::e_SizeTypeNone);
		pLayout->AddAnchor (IDS_BCGBARRES_ADD, CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeNone, CSize(50, 100));
		pLayout->AddAnchor (IDC_BCGBARRES_REMOVE, CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeNone, CSize(50, 100));
		pLayout->AddAnchor (IDC_BCGBARRES_QAT_COMMANDS_LIST, CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeBoth, CSize(50, 0), CSize(50, 100));
		pLayout->AddAnchor (IDC_BCGBARRES_MOVEUP, CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeNone);
		pLayout->AddAnchor (IDC_BCGBARRES_MOVEDOWN, CBCGPStaticLayout::e_MoveTypeHorz, CBCGPStaticLayout::e_SizeTypeNone);
		pLayout->AddAnchor (IDC_BCGBARRES_RESET, CBCGPStaticLayout::e_MoveTypeBoth, CBCGPStaticLayout::e_SizeTypeNone, CSize(50, 100));
	}

	//-----------------------------------
	// Setup Customize Keyboard controls:
	//-----------------------------------
	if (!m_bIsCustomizeKeyboard || g_pKeyboardManager == NULL)
	{
		if (GetDlgItem (IDC_BCGBARRES_ACCEL_LABEL) != NULL)
		{
			GetDlgItem (IDC_BCGBARRES_ACCEL_LABEL)->ShowWindow (SW_HIDE);
		}

		m_wndKbdCustomize.EnableWindow (FALSE);
		m_wndKbdCustomize.ShowWindow (SW_HIDE);
	}

	const CString strSeparator = _T("----------");

	m_wndUp.SetStdImage (CBCGPMenuImages::IdArowUpLarge, CBCGPMenuImages::ImageBlack2, CBCGPMenuImages::IdArowUpLarge, CBCGPMenuImages::ImageLtGray);
	m_wndUp.SetWindowText(_T("Up"));
	m_wndUp.SetDrawText(FALSE, FALSE);
	
	m_wndDown.SetStdImage (CBCGPMenuImages::IdArowDownLarge, CBCGPMenuImages::ImageBlack2, CBCGPMenuImages::IdArowDownLarge, CBCGPMenuImages::ImageLtGray);
	m_wndDown.SetWindowText(_T("Down"));
	m_wndDown.SetDrawText(FALSE, FALSE);

	//-----------------------
	// Add custom categories:
	//-----------------------
	for (POSITION pos = m_lstCustomCategories.GetHeadPosition (); pos != NULL;)
	{
		CBCGPRibbonCustomGroup* pCustCategory = m_lstCustomCategories.GetNext (pos);
		ASSERT_VALID (pCustCategory);

		int nIndex = m_wndCategoryCombo.AddString (pCustCategory->m_strName);
		m_wndCategoryCombo.SetItemData (nIndex, (DWORD_PTR) pCustCategory);
	}

	if (m_wndCategoryCombo.GetCount () > 0)
	{
		m_wndCategoryCombo.AddString (strSeparator);
	}

	//-------------------
	// Add main category:
	//-------------------
	CBCGPRibbonCategory* pMainCategory = m_pRibbonBar->GetMainCategory ();
	if (pMainCategory != NULL)
	{
		ASSERT_VALID (pMainCategory);
		
		int nIndex = m_wndCategoryCombo.AddString (pMainCategory->GetName ());
		m_wndCategoryCombo.SetItemData (nIndex, (DWORD_PTR) pMainCategory);
		m_wndCategoryCombo.AddString (strSeparator);
	}

	int i = 0;
	BOOL bHasContextCategories = FALSE;

	//----------------------------
	// Add non-context categories:
	//----------------------------
	for (i = 0; i < m_pRibbonBar->GetCategoryCount (); i++)
	{
		CBCGPRibbonCategory* pCategory = m_pRibbonBar->GetCategory (i);
		ASSERT_VALID (pCategory);

		CString strCategoryName;
		if (!m_pRibbonBar->m_CustomizationData.GetTabName(pCategory, strCategoryName))
		{
			strCategoryName = pCategory->GetName ();
		}

		if (pCategory->GetContextID () == 0)
		{
			int nIndex = m_wndCategoryCombo.AddString (strCategoryName);
			m_wndCategoryCombo.SetItemData (nIndex, (DWORD_PTR) pCategory);
		}
		else
		{
			bHasContextCategories = TRUE;
		}
	}

	if (bHasContextCategories)
	{
		//------------------------
		// Add context categories:
		//------------------------
		m_wndCategoryCombo.AddString (strSeparator);

		for (i = 0; i < m_pRibbonBar->GetCategoryCount (); i++)
		{
			CBCGPRibbonCategory* pCategory = m_pRibbonBar->GetCategory (i);
			ASSERT_VALID (pCategory);

			CString strCategoryName;
			if (!m_pRibbonBar->m_CustomizationData.GetTabName(pCategory, strCategoryName))
			{
				strCategoryName = pCategory->GetName ();
			}

			const UINT uiContextID = pCategory->GetContextID ();

			if (uiContextID != 0)
			{
				CString strName;
				CString strContext;

				if (m_pRibbonBar->GetContextName (uiContextID, strContext))
				{
					strName = strContext + _T(" | ") + strCategoryName;
				}
				else
				{
					strName = strCategoryName;
				}

				int nIndex = m_wndCategoryCombo.AddString (strName);
				m_wndCategoryCombo.SetItemData (nIndex, (DWORD_PTR) pCategory);
			}
		}
	}

	if (m_wndCategoryCombo.GetCount () > 0)
	{
		m_nCategory = 0;
		UpdateData (FALSE);

		OnSelendokCategoryCombo ();
	}

	CList<UINT,UINT> lstQACommands;
	m_pRibbonBar->GetQuickAccessCommands (lstQACommands);

	m_wndQATList.FillFromIDs (lstQACommands, FALSE);

	OnSelchangeQATCommands ();
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
BOOL CBCGPRibbonBackstagePagePrint::OnInitDialog() 
{
	CBCGPDialog::OnInitDialog();

	for (int i = 0; i < sizeof(nLabelIDs) / sizeof(UINT); i++)
	{
		CWnd* pWnd = GetDlgItem (nLabelIDs[i]);
		if (pWnd->GetSafeHwnd () != NULL)
		{
			pWnd->SetFont (&globalData.fontCaption);
		}
	}

	if (globalData.DwmIsCompositionEnabled())
	{
		m_wndZoomNum.m_bOnGlass = TRUE;
	}

	BOOL bInitialized = FALSE;

	CView* pView = NULL;
	CFrameWnd* pFrame = DYNAMIC_DOWNCAST(CFrameWnd, AfxGetApp ()->GetMainWnd ());
	if (pFrame != NULL)
	{
		if (pFrame->IsKindOf (RUNTIME_CLASS(CMDIFrameWnd)))
		{
			pFrame = ((CMDIFrameWnd*)pFrame)->GetActiveFrame ();
		}

		pView = pFrame->GetActiveView ();
		bInitialized = pView != NULL;
	}

	CRect rectWnd;

	CWnd* pWndLocation = GetDlgItem (IDC_BCGBARRES_PRINT_PREVIEW);
	ASSERT(pWndLocation);
	pWndLocation->GetWindowRect (rectWnd);
	ScreenToClient (rectWnd);
	pWndLocation->ShowWindow (SW_HIDE);
	pWndLocation->DestroyWindow ();

	if (bInitialized && pView->GetSafeHwnd () != NULL)
	{
		// Create the preview view object
		m_wndPreview = CreatePreviewWnd();
		if (m_wndPreview == NULL)
		{
			TRACE0("Error: Failed to create preview control.\n");
		}
		else if (!m_wndPreview->Create(WS_CHILD | WS_TABSTOP, CRect(0, 0, 0, 0), this, IDC_BCGBARRES_PRINT_PREVIEW))
		{
			TRACE0("Error: Failed to create preview control.\n");
			delete m_wndPreview;
			m_wndPreview = NULL;
		}
		else
		{
			m_wndPreview->SetNotifyPage (IDC_BCGBARRES_PRINT_PAGE_NUM);
			m_wndPreview->SetNotifyZoom (IDC_BCGBARRES_PRINT_ZOOM_NUM);

			InitializePrintInfo();

			if (!m_wndPreview->SetPrintView (pView, NULL))
			{
				TRACE0("Error: Failed to initialize preview control.\n");

				m_wndPreview->DestroyWindow ();
				delete m_wndPreview;
				m_wndPreview = NULL;
				bInitialized = FALSE;
			}
			else
			{
				m_wndPreview->ShowWindow (SW_SHOWNA);
				m_wndPreview->MoveWindow (rectWnd);
			}
		}
	}

	OnInitPrintControls();

	CBCGPStaticLayout* pLayout = (CBCGPStaticLayout*)GetLayout();
	ASSERT_VALID(pLayout);

	pLayout->AddAnchor(IDC_BCGBARRES_PRINT_SEPARATOR, CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeVert);
	if (m_wndPreview->GetSafeHwnd () != NULL)
	{
		pLayout->AddAnchor(m_wndPreview->GetSafeHwnd (), CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeBoth);
	}
	pLayout->AddAnchor(AFX_ID_PREVIEW_PREV, CBCGPStaticLayout::e_MoveTypeVert, CBCGPStaticLayout::e_SizeTypeNone);
	pLayout->AddAnchor(IDC_BCGBARRES_PRINT_PAGE_NUM, CBCGPStaticLayout::e_MoveTypeVert, CBCGPStaticLayout::e_SizeTypeNone);
	pLayout->AddAnchor(AFX_ID_PREVIEW_NEXT, CBCGPStaticLayout::e_MoveTypeVert, CBCGPStaticLayout::e_SizeTypeNone);
	pLayout->AddAnchor(IDC_BCGBARRES_PRINT_ZOOM_NUM, CBCGPStaticLayout::e_MoveTypeBoth, CBCGPStaticLayout::e_SizeTypeNone);
	pLayout->AddAnchor(IDC_BCGBARRES_PRINT_ZOOM_SLIDER, CBCGPStaticLayout::e_MoveTypeBoth, CBCGPStaticLayout::e_SizeTypeNone);

	PRINTDLG* dlgPrint = GetPrintDlg();
	if (!bInitialized || dlgPrint == NULL || dlgPrint->hDevMode == NULL || dlgPrint->hDevNames == NULL)
	{
		m_btnPrint.EnableWindow (FALSE);
		SetCopies(m_nCopies, FALSE);
	}

	OnPageChanged ();
	OnZoomChanged ();

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}