首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

windows编程基础有关问题GetOpenFileName的用法

2012-04-04 
windows编程基础问题GetOpenFileName的用法我欲获取路径和文件名,用的下面的语句,C/C++ codeif(GetOpenFil

windows编程基础问题GetOpenFileName的用法
我欲获取路径和文件名,用的下面的语句,

C/C++ code
if(GetOpenFileName(&ofn)==TRUE)  MessageBox (hWnd,ofn.lpstrFile,L"文件名",MB_OK);

打开文件对话框是能打开的,但是ofn.lpstrFile结果在BOX上显示是空白,查看变量ofn.lpstrFile值就是0x000000是什么原因?
关于ofn我是这样定义的
C/C++ code
      OPENFILENAME ofn;            static TCHAR szFilter[] =TEXT ("All Files (*.*)\0*.*\0\0") ;       ofn.lStructSize=sizeof (OPENFILENAME) ;       ofn.hwndOwner             = NULL ;       ofn.hInstance             = NULL ;       ofn.lpstrFilter           = szFilter ;       ofn.lpstrCustomFilter  = NULL ;       ofn.nMaxCustFilter     = 0 ;       ofn.nFilterIndex       = 0 ;       ofn.lpstrFile           = NULL;                ofn.nMaxFile              = MAX_PATH ;       ofn.lpstrFileTitle       = NULL ;                ofn.nMaxFileTitle        = MAX_PATH ;       ofn.lpstrInitialDir      = NULL ;       ofn.lpstrTitle            = NULL ;       ofn.Flags                 = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST ;      ofn.nFileOffset           = 0 ;       ofn.nFileExtension       = 0 ;       ofn.lpstrDefExt           = NULL;       ofn.lCustData             = 0L ;       ofn.lpfnHook              = NULL ;      ofn.lpTemplateName       = NULL ; 


[解决办法]
http://blog.csdn.net/caimouse/article/details/1958035

热点排行