Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 284
  • Last Modified:

strange problem with CFileDialog

Hi all, i have a problem when using the CFileDialog..
i'm using the same lines of code in my software in quite a few places but in one and only one place it gives me an "Unhandled Exception" error everytime i run the line: dlg.DoModal()... can anyone tell me what is wrong AND how to fix it?

CFileDialog dlg(FALSE,"*.JPG",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"JPEG File(*.jpg)|*.jpg|");
dlg.m_ofn.lpstrTitle = "Save Sample as JPG file";
if(dlg.DoModal()!=IDOK)
{
     return;
}
0
rw8
Asked:
rw8
1 Solution
 
shahzadakhtarCommented:
When the same line of code is working at other places and failing at one particular place, then probably you should look around the above code usage. If you can post the complete function where the above call is crashing then it would be helpful.

Try passing a valid parent window pointer in the last paramter of CFileDialog (righ now it is default to NULL)

[Shahzad}

-----------------------------------------------
Shahzad Akhtar        Tech Lead
Mindfire Solutions    www.mindfiresolutions.com
"Exceptional Off-shore software delivery"
0
 
migelCommented:
Hi!
try add '|' at the end of filter string
also use def extension without wildcards:
that is
CFileDialog dlg(FALSE,"JPG",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"JPEG File(*.jpg)|*.jpg||");<<
0
 
rw8Author Commented:
Thanks shahzadakhtar. Yes i believe the problem was from the dialog box itself. I've just created another dialog box doing the same function and it's working fine now.
Thanks very much
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now