gunn
asked on
Using GetOpenFileName() correctly
Below is the code I have for trying to use GetOpenFilename to pop-up a dialog for opening a file in my non-MFC application.
However, when the program gets to this line of code, and I try to step over it in the debugger, it brings the application down, without any error message, except 0xC0000005 Access Violation!! Help!
S_filename.lStructSize = sizeof( S_filename );
S_filename.hwndOwner = (HWND)Parent_Handle;
S_filename.hInstance = NULL;
S_filename.lpstrFilter = "Castle Files\0*.set\0";
S_filename.lpstrCustomFilt er = NULL;
// S_filename.nMaxCustFilter = NULL;
S_filename.nFilterIndex = 1;
// S_filename.lpstrFile;
// S_filename.nMaxFile;
// S_filename.lpstrFileTitle;
// S_filename.nMaxFileTitle;
S_filename.lpstrInitialDir = current_filter;
S_filename.lpstrTitle = NULL;
S_filename.Flags = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_NONETWORKBUTTON;
// S_filename.nFileOffset;
// S_filename.nFileExtension;
// S_filename.lpstrDefExt;
// S_filename.lCustData;
// S_filename.lpfnHook;
// S_filename.lpTemplateName;
status = GetOpenFileName( &S_filename );
However, when the program gets to this line of code, and I try to step over it in the debugger, it brings the application down, without any error message, except 0xC0000005 Access Violation!! Help!
S_filename.lStructSize = sizeof( S_filename );
S_filename.hwndOwner = (HWND)Parent_Handle;
S_filename.hInstance = NULL;
S_filename.lpstrFilter = "Castle Files\0*.set\0";
S_filename.lpstrCustomFilt
// S_filename.nMaxCustFilter = NULL;
S_filename.nFilterIndex = 1;
// S_filename.lpstrFile;
// S_filename.nMaxFile;
// S_filename.lpstrFileTitle;
// S_filename.nMaxFileTitle;
S_filename.lpstrInitialDir
S_filename.lpstrTitle = NULL;
S_filename.Flags = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_NONETWORKBUTTON;
// S_filename.nFileOffset;
// S_filename.nFileExtension;
// S_filename.lpstrDefExt;
// S_filename.lCustData;
// S_filename.lpfnHook;
// S_filename.lpTemplateName;
status = GetOpenFileName( &S_filename );
Have you called InitCommonControls in your application?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thanks a lot alexo. That did the trick!
ASKER
Nah, I never did call InitCommonControls...? But it works fine now..