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 }
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 }
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 }