// prompt for file name - used for open and save as // static function called from app BOOL CWordPadApp::PromptForFileName(CString& fileName, UINT nIDSTitle, DWORD dwFlags, BOOL bOpenFileDialog, int* pType) { ScanForConverters(); CFileDialog dlgFile(bOpenFileDialog); CString title; VERIFY(title.LoadString(nIDSTitle)); dlgFile.m_ofn.Flags |= dwFlags; // dlgFile.m_ofn.Flags &= ~OFN_SHOWHELP; int nIndex = m_nFilterIndex; if (!bOpenFileDialog) { int nDocType = (pType != NULL) ? *pType : RD_DEFAULT; nIndex = GetIndexFromType(nDocType, bOpenFileDialog); if (nIndex == -1) nIndex = GetIndexFromType(RD_DEFAULT, bOpenFileDialog); if (nIndex == -1) nIndex = GetIndexFromType(RD_NATIVE, bOpenFileDialog); ASSERT(nIndex != -1); nIndex++; } dlgFile.m_ofn.nFilterIndex = nIndex; // strDefExt is necessary to hold onto the memory from GetExtFromType CString strDefExt = GetExtFromType(GetTypeFromIndex(nIndex-1, bOpenFileDialog)); dlgFile.m_ofn.lpstrDefExt = strDefExt; CString strFilter = GetFileTypes(bOpenFileDialog); dlgFile.m_ofn.lpstrFilter = strFilter; dlgFile.m_ofn.lpstrTitle = title; dlgFile.m_ofn.lpstrFile = fileName.GetBuffer(_MAX_PATH); BOOL bRet = (dlgFile.DoModal() == IDOK) ? TRUE : FALSE; fileName.ReleaseBuffer(); if (bRet) { if (bOpenFileDialog) m_nFilterIndex = dlgFile.m_ofn.nFilterIndex; if (pType != NULL) { int nIndex2 = (int)dlgFile.m_ofn.nFilterIndex - 1; ASSERT(nIndex2 >= 0); *pType = GetTypeFromIndex(nIndex2, bOpenFileDialog); } } return bRet; }
BOOL ntCommonDlg::PromptForFileName(CString& fileName, UINT, DWORD dwFlags, BOOL bOpenFileDialog, int* pType) { CFileDialog dlgFile(bOpenFileDialog); CString title; if (bOpenFileDialog) { title=_T("Open image file"); } else { title=_T("Save image file"); } dlgFile.m_ofn.Flags |= dwFlags; int nDocType = (pType != NULL) ? *pType : CXIMAGE_FORMAT_BMP; if (nDocType==0) { nDocType=1; } int nIndex = GetIndexFromType(nDocType, bOpenFileDialog); if (nIndex == -1) { nIndex = 0; } dlgFile.m_ofn.nFilterIndex = nIndex +1; CString strDefExt = GetExtFromType(nDocType).Mid(2,3); dlgFile.m_ofn.lpstrDefExt = strDefExt; CString strFilter = GetFileTypes(bOpenFileDialog); dlgFile.m_ofn.lpstrFilter = strFilter; dlgFile.m_ofn.lpstrTitle = title; dlgFile.m_ofn.lpstrFile = fileName.GetBuffer(_MAX_PATH); BOOL bRet = (dlgFile.DoModal() == IDOK) ? TRUE : FALSE; fileName.ReleaseBuffer(); if (bRet) { if (pType != NULL) { int nIndex = (int)dlgFile.m_ofn.nFilterIndex - 1; ASSERT(nIndex >= 0); *pType = GetTypeFromIndex(nIndex, bOpenFileDialog); } } return bRet; }
BOOL CReportPictureProperties::OnInitDialog() /* ============================================================ Function : CReportPictureProperties::OnInitDialog Description : Handler for the "WM_INITDIALOG" messag Access : Protected Return : BOOL - Always "TRUE" Parameters : none Usage : Called from MFC ============================================================*/ { CDialog::OnInitDialog(); COptionTreeItem *otiRoot = NULL; COptionTreeItem *otiItem = NULL; CRect rcClient; DWORD dwStyle, dwOptions; LOGFONT lfFont, lfDefaultFont; // Get log fonts GetFont()->GetLogFont(&lfFont); GetFont()->GetLogFont(&lfDefaultFont); //strcpy(lfDefaultFont.lfFaceName, _T("Arial"));#OBSOLETE strcpy_s(lfDefaultFont.lfFaceName,sizeof(lfDefaultFont.lfFaceName), _T("Arial")); // Get the clients rectangle GetClientRect(rcClient); // Setup the window style dwStyle = WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN; // Setup the tree options // OT_OPTIONS_SHOWINFOWINDOW dwOptions = OT_OPTIONS_SHADEEXPANDCOLUMN | OT_OPTIONS_SHADEROOTITEMS | OT_OPTIONS_SHOWINFOWINDOW; int trBot=rcClient.bottom; if (GetDlgItem(IDOK)) { CRect rrrr; GetDlgItem(IDOK)->GetWindowRect(rrrr); ScreenToClient(rrrr); trBot = rrrr.top -4; } // Create tree options CRect trR = rcClient; trR.bottom = trBot; if (m_otTree.Create(dwStyle, trR, this, dwOptions, 1004) == FALSE) { TRACE0("Failed to create options control.\r\n"); return FALSE; } // Want to be notified m_otTree.SetNotify(TRUE, this); // -- Edit Items CString resStr; otiRoot = m_otTree.InsertItem(new COptionTreeItem()); resStr.LoadString(IDS_REP_COMMON_PROPS); otiRoot->SetLabelText(resStr); resStr.LoadString(IDS_REP_FULL_COMMON_PROPS); otiRoot->SetInfoText(resStr); m_otiFile = (COptionTreeItemFile*)m_otTree.InsertItem(new COptionTreeItemFile(), otiRoot); resStr.LoadString(IDS_REP_PR_FILE); m_otiFile->SetLabelText(resStr); resStr.LoadString(IDS_REP_PR_FULL_FILE); m_otiFile->SetInfoText(resStr); if (m_otiFile->CreateFileItem("",GetExtFromType(0).Mid(2,3),GetFileTypes(TRUE), OT_FILE_OPENDIALOG | OT_FILE_SHOWFULLPATH, OFN_OVERWRITEPROMPT|OFN_HIDEREADONLY | OFN_FILEMUSTEXIST) == TRUE) { } otiRoot->Expand(); otiRoot = m_otTree.InsertItem(new COptionTreeItem()); resStr.LoadString(IDS_REP_PR_DL_FRAME); otiRoot->SetLabelText(resStr); resStr.LoadString(IDS_REP_PR_DL_FULL_FRAME); otiRoot->SetInfoText(resStr); CString yesS; yesS.LoadString(IDS_YES); CString noS; noS.LoadString(IDS_NO); m_otiExistLeft = (COptionTreeItemCheckBox*)m_otTree.InsertItem(new COptionTreeItemCheckBox(), otiRoot); resStr.LoadString(IDS_REP_PR_DL_LEFT); m_otiExistLeft->SetLabelText(resStr); resStr.LoadString(IDS_REP_PR_DL_FULL_LEFT); m_otiExistLeft->SetInfoText(resStr); if (m_otiExistLeft->CreateCheckBoxItem(m_borderStyle&DIAGRAM_FRAME_STYLE_LEFT, OT_CHECKBOX_SHOWCHECK) == TRUE) { m_otiExistLeft->SetCheckText(yesS, noS); } m_otiExistRight = (COptionTreeItemCheckBox*)m_otTree.InsertItem(new COptionTreeItemCheckBox(), otiRoot); resStr.LoadString(IDS_REP_PR_DL_RIGHT); m_otiExistRight->SetLabelText(resStr); resStr.LoadString(IDS_REP_PR_DL_FULL_RIGHT); m_otiExistRight->SetInfoText(resStr); if (m_otiExistRight->CreateCheckBoxItem(m_borderStyle&DIAGRAM_FRAME_STYLE_RIGHT, OT_CHECKBOX_SHOWCHECK) == TRUE) { m_otiExistRight->SetCheckText(yesS, noS); } m_otiExistTop = (COptionTreeItemCheckBox*)m_otTree.InsertItem(new COptionTreeItemCheckBox(), otiRoot); resStr.LoadString(IDS_REP_PR_DL_TOP); m_otiExistTop->SetLabelText(resStr); resStr.LoadString(IDS_REP_PR_DL_FULL_TOP); m_otiExistTop->SetInfoText(resStr); if (m_otiExistTop->CreateCheckBoxItem(m_borderStyle&DIAGRAM_FRAME_STYLE_TOP, OT_CHECKBOX_SHOWCHECK) == TRUE) { m_otiExistTop->SetCheckText(yesS, noS); } m_otiExistBottom = (COptionTreeItemCheckBox*)m_otTree.InsertItem(new COptionTreeItemCheckBox(), otiRoot); resStr.LoadString(IDS_REP_PR_DL_BOTTOM); m_otiExistBottom->SetLabelText(resStr); resStr.LoadString(IDS_REP_PR_DL_FULL_BOTTOM); m_otiExistBottom->SetInfoText(resStr); if (m_otiExistBottom->CreateCheckBoxItem(m_borderStyle&DIAGRAM_FRAME_STYLE_BOTTOM, OT_CHECKBOX_SHOWCHECK) == TRUE) { m_otiExistBottom->SetCheckText(yesS, noS); } m_otiFrameColorCombo = (COptionTreeItemColorComboBox*)m_otTree.InsertItem(new COptionTreeItemColorComboBox(), otiRoot); resStr.LoadString(IDS_PER_PR_DL_COL_FR); m_otiFrameColorCombo->SetLabelText(resStr); resStr.LoadString(IDS_PER_PR_DL_FULL_COL_FR); m_otiFrameColorCombo->SetInfoText(resStr); if (m_otiFrameColorCombo->CreateComboItem(NULL) == TRUE) { m_otiFrameColorCombo->SetCurColor(m_borderColor); } m_otiFrameThicknessCombo = (COptionTreeItemLineThikComboBox*)m_otTree.InsertItem(new COptionTreeItemLineThikComboBox(), otiRoot); resStr.LoadString(IDS_PER_PR_DL_TH_FR); m_otiFrameThicknessCombo->SetLabelText(resStr); resStr.LoadString(IDS_PER_PR_DL_FULL_TH_FR); m_otiFrameThicknessCombo->SetInfoText(resStr); if (m_otiFrameThicknessCombo->CreateComboItem(NULL) == TRUE) { m_otiFrameThicknessCombo->SetLineThickness(m_borderThickness); } otiRoot->Expand(); return TRUE; }