Click here to Skip to main content
15,905,686 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: SetIcon - Assertion Failed Pin
simon alec smith8-Aug-08 14:59
simon alec smith8-Aug-08 14:59 
QuestionCFileDialog Save As file name extension change Pin
Darryl Bryk8-Aug-08 13:34
Darryl Bryk8-Aug-08 13:34 
AnswerRe: CFileDialog Save As file name extension change Pin
Mark Salsbery8-Aug-08 14:04
Mark Salsbery8-Aug-08 14:04 
GeneralRe: CFileDialog Save As file name extension change Pin
Darryl Bryk14-Aug-08 14:45
Darryl Bryk14-Aug-08 14:45 
GeneralRe: CFileDialog Save As file name extension change Pin
Mark Salsbery14-Aug-08 16:40
Mark Salsbery14-Aug-08 16:40 
GeneralRe: CFileDialog Save As file name extension change Pin
Darryl Bryk15-Aug-08 7:02
Darryl Bryk15-Aug-08 7:02 
GeneralRe: CFileDialog Save As file name extension change Pin
Mark Salsbery15-Aug-08 7:21
Mark Salsbery15-Aug-08 7:21 
GeneralRe: CFileDialog Save As file name extension change Pin
Darryl Bryk14-Oct-08 7:36
Darryl Bryk14-Oct-08 7:36 
Hi Mark,

Thanks for your help. Just to follow up on this, it turns out you need the ptr. to GetParent() because the "CFileDialog is actually a child of the real dialog" according to - http://msdn.microsoft.com/en-us/magazine/cc301466.aspx.

So you need something like this to access the file name and type, modify it to the set type and display it:

void CMyFileDialog::OnTypeChange()
{
CFileDialog::OnTypeChange(); // Base class

CString fileName, ext;
GetParent()->GetDlgItemText(cmb13, fileName); // Get file name
GetParent()->GetDlgItemText(cmb1, ext); // Get extension
int i;
if ((i = fileName.ReverseFind('.')) != -1) {
fileName.Truncate(i);
if ((i = ext.ReverseFind('.')) != -1) {
ext.Truncate(i + 4);
fileName += "." + ext.Right(3);
}
}
GetParent()->SetDlgItemText(cmb13, fileName); // Get file name

return;
}

Thanks again,
Darryl
GeneralRe: CFileDialog Save As file name extension change Pin
Mark Salsbery14-Oct-08 8:30
Mark Salsbery14-Oct-08 8:30 
QuestionDLL Lookup based on UUID Pin
bulg8-Aug-08 13:05
bulg8-Aug-08 13:05 
AnswerRe: DLL Lookup based on UUID Pin
Randor 10-Aug-08 5:13
professional Randor 10-Aug-08 5:13 
GeneralRe: DLL Lookup based on UUID Pin
bulg12-Aug-08 12:34
bulg12-Aug-08 12:34 
QuestionC++ Lat and Long distance question Pin
winburn8-Aug-08 11:22
winburn8-Aug-08 11:22 
AnswerRe: C++ Lat and Long distance question Pin
Perspx8-Aug-08 11:37
Perspx8-Aug-08 11:37 
GeneralRe: C++ Lat and Long distance question Pin
winburn8-Aug-08 11:43
winburn8-Aug-08 11:43 
AnswerRe: C++ Lat and Long distance question Pin
Perspx8-Aug-08 12:32
Perspx8-Aug-08 12:32 
GeneralRe: C++ Lat and Long distance question Pin
winburn8-Aug-08 12:47
winburn8-Aug-08 12:47 
GeneralRe: C++ Lat and Long distance question Pin
Perspx8-Aug-08 12:50
Perspx8-Aug-08 12:50 
GeneralRe: C++ Lat and Long distance question Pin
winburn8-Aug-08 13:51
winburn8-Aug-08 13:51 
GeneralRe: C++ Lat and Long distance question Pin
Perspx8-Aug-08 14:14
Perspx8-Aug-08 14:14 
GeneralRe: C++ Lat and Long distance question Pin
winburn8-Aug-08 14:23
winburn8-Aug-08 14:23 
AnswerRe: C++ Lat and Long distance question Pin
Perspx8-Aug-08 22:50
Perspx8-Aug-08 22:50 
QuestionOpenGL and CScrollView Pin
godspeed1238-Aug-08 6:42
godspeed1238-Aug-08 6:42 
QuestionDynamic Buttons problem Pin
sabdalla808-Aug-08 6:07
sabdalla808-Aug-08 6:07 
QuestionCMFCOutlookBarTabCtrl redrawing issues Pin
roel_8-Aug-08 5:59
roel_8-Aug-08 5:59 

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.