Click here to Skip to main content
15,920,102 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRemote sys status monitoring Pin
tma2k222-Aug-00 18:38
tma2k222-Aug-00 18:38 
QuestionHow to Import TAB delimited files? Pin
AMON22-Aug-00 16:50
AMON22-Aug-00 16:50 
AnswerRe: How to Import TAB delimited files? Pin
#realJSOP23-Aug-00 1:34
professional#realJSOP23-Aug-00 1:34 
GeneralOpenGL Fast Redrawing Pin
Peter Eisfelder22-Aug-00 13:23
sussPeter Eisfelder22-Aug-00 13:23 
GeneralRe: OpenGL Fast Redrawing Pin
Philip Nicoletti23-Aug-00 2:32
Philip Nicoletti23-Aug-00 2:32 
GeneralRe: OpenGL Fast Redrawing Pin
Peter Eisfelder24-Aug-00 0:26
sussPeter Eisfelder24-Aug-00 0:26 
Generalmultiple file extensions in "OPEN FILE"-dialog Pin
Thomas Barthel22-Aug-00 11:18
sussThomas Barthel22-Aug-00 11:18 
GeneralRe: multiple file extensions in Pin
#realJSOP23-Aug-00 1:29
professional#realJSOP23-Aug-00 1:29 
See if you can make this fit in your app:

//-----------------------------------------------------------------------------/
BOOL CMyApp::DoFindFileName(CString& fileName, UINT nIDSTitle, DWORD lFlags,
BOOL bOpenFileDialog, CDocTemplate* pTemplate)
{
CFileDialog dlgFile(bOpenFileDialog);

CString title;
VERIFY(title.LoadString(nIDSTitle));
dlgFile.m_ofn.Flags |= lFlags;
CString strFilter;
CString strDefault;
strFilter.Empty();
strDefault.Empty();
if (pTemplate != NULL)
{
ASSERT_VALID(pTemplate);
AppendFilterSuffix(strFilter, dlgFile.m_ofn, pTemplate, &strDefault);
}

strFilter += CString("My Files (*.vis)\0*.vis\0");
dlgFile.m_ofn.nMaxCustFilter++;

strFilter += CString("Your Files (*.bvd)\0*.bvd\0");
dlgFile.m_ofn.nMaxCustFilter++;

strFilter += CString("Their Files (*.dpw)\0*.dpw\0");
dlgFile.m_ofn.nMaxCustFilter++;

strFilter += CString("Nobody's Files (*.fac)\0*.fac\0");
dlgFile.m_ofn.nMaxCustFilter++;

dlgFile.m_ofn.lpstrFilter = strFilter;
dlgFile.m_ofn.hwndOwner = AfxGetMainWnd()->GetSafeHwnd();
dlgFile.m_ofn.lpstrTitle = title;
dlgFile.m_ofn.lpstrFile = fileName.GetBuffer(_MAX_PATH);
fileName.ReleaseBuffer();

CString InitialDir = "C:\Program Files\";
int strlen = InitialDir.GetLength();
InitialDir.GetBufferSetLength(strlen-1);
InitialDir.ReleaseBuffer();
dlgFile.m_ofn.lpstrInitialDir = (const char *)InitialDir;
switch (nIDSTitle)
{
case AFX_IDS_OPENFILE :
dlgFile.m_ofn.lpstrTitle = "Open File";
break;
case AFX_IDS_SAVEFILE :
case AFX_IDS_SAVEFILECOPY :
dlgFile.m_ofn.lpstrTitle = "Save File";
break;
}

BOOL bSelected = FALSE;
BOOL status = dlgFile.DoModal();
switch (status)
{
case IDCANCEL :
break;
case IDOK :
{
bSelected = TRUE;
// handle the selected filename here
}
break;
default :
break;
}
return bSelected;
}

//-----------------------------------------------------------------------------/
void CMyApp::AppendFilterSuffix(CString& filter, OPENFILENAME& ofn,
CDocTemplate* pTemplate, CString* pstrDefaultExt)
{
ASSERT_VALID(pTemplate);
ASSERT(pTemplate->IsKindOf(RUNTIME_CLASS(CDocTemplate)));

CString strFilterExt, strFilterName;
if (pTemplate->GetDocString(strFilterExt, CDocTemplate::filterExt) && !strFilterExt.IsEmpty() &&
pTemplate->GetDocString(strFilterName, CDocTemplate::filterName) && !strFilterName.IsEmpty())
{
// a file based document template - add to filter list
ASSERT(strFilterExt[0] == '.');
if (pstrDefaultExt != NULL)
{
// set the default extension
*pstrDefaultExt = ((const char*)strFilterExt) + 1; // skip the '.'
ofn.lpstrDefExt = (LPSTR)(const char*)(*pstrDefaultExt);
ofn.nFilterIndex = ofn.nMaxCustFilter + 1;
}
// add to filter
filter += strFilterName;
ASSERT(!filter.IsEmpty()); // must have a file type name
filter += (char)'\0'; // next string please
filter += "*" + strFilterExt;
filter += (char)'\0'; // next string please
ofn.nMaxCustFilter++;
}
}

GeneralHelp with Internal OLE Automation Error Pin
Brian22-Aug-00 10:34
Brian22-Aug-00 10:34 
GeneralMouse Postion Pin
sunny22-Aug-00 9:33
sunny22-Aug-00 9:33 
GeneralRe: Mouse Postion Pin
Paolo Messina23-Aug-00 9:24
professionalPaolo Messina23-Aug-00 9:24 
Generalsquiggle line possible Pin
Salik22-Aug-00 8:05
Salik22-Aug-00 8:05 
GeneralForcing Socket Connection of specific port Pin
#realJSOP22-Aug-00 4:56
professional#realJSOP22-Aug-00 4:56 
Generalvc / vb question Pin
Danny22-Aug-00 3:17
Danny22-Aug-00 3:17 
GeneralGetAmbientUserMode Pin
Aruna Gadige22-Aug-00 2:10
Aruna Gadige22-Aug-00 2:10 
GeneralGetAmbientUserMode Pin
Aruna Gadige22-Aug-00 2:09
Aruna Gadige22-Aug-00 2:09 
GeneralADO+DataGird+CJLibrary (Sample code) Pin
Masaaki Onishi21-Aug-00 15:38
Masaaki Onishi21-Aug-00 15:38 
GeneralRe: Copyright of CJLibrary ! Pin
Masaaki Onishi21-Aug-00 17:54
Masaaki Onishi21-Aug-00 17:54 
GeneralCustomized CFileDialog problem Pin
Randy More21-Aug-00 10:21
Randy More21-Aug-00 10:21 
GeneralFile Save As from ATL (no MFC) Pin
Chris L.21-Aug-00 8:57
Chris L.21-Aug-00 8:57 
GeneralRe: File Save As from ATL (no MFC) Pin
Michael Dunn21-Aug-00 11:34
sitebuilderMichael Dunn21-Aug-00 11:34 
GeneralRe: File Save As from ATL (no MFC) Pin
Member 105422-Aug-00 2:23
Member 105422-Aug-00 2:23 
QuestionCan Somebody Help? Pin
Tito Ruiz21-Aug-00 8:37
Tito Ruiz21-Aug-00 8:37 
QuestionHow can i insert code at current position withing Vc IDE like from VB Add In ??? Pin
Cheickna21-Aug-00 7:03
Cheickna21-Aug-00 7:03 
GeneralURL Limit Pin
starzykp21-Aug-00 4:43
starzykp21-Aug-00 4:43 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.