梁志斌的专栏

游戏开发 DirectX技术

 
首页>>
关于作者

作  者:梁  志  斌

QQ   :3055720

QQ群:14739153

友情链接
搜索日志
访问计数
最新评论

打开文件对话框的使用 [2005-9-3]
happy201 发表在 编程基础
  //文件名变量 <BR />
  static char strFileName[256]; <BR />
  //定义一个结构体变量 <BR />
  OPENFILENAME mp3File; <BR />
  //结构体变量的长度 <BR />
  mp3File.lStructSize = sizeof(OPENFILENAME); <BR />
  //指向所有者对话框窗口的句柄 <BR />
  mp3File.hwndOwner = 0; <BR />
  //要打开的文件的类型这里以*.mp3和*.wav文件为例 <BR />
  mp3File.lpstrFilter = "MP3 Files&WAV Files(*.mp3,*.wav)\0*.mp3;*.wav;\0All Files(*.*)\0*.*;\0\0\0"; <BR />
  //为保留用户选择的过滤样式,设为NULL使对话框使用定制过滤器 <BR />
  mp3File.lpstrCustomFilter = NULL; <BR />
  //当前过滤器的索引 <BR />
  mp3File.nFilterIndex = 1; <BR />
  //文件名 <BR />
  mp3File.lpstrFile = strFileName; <BR />
  //指定lpstrFile缓冲的大小,以TCHARs为单位 <BR />
  mp3File.nMaxFile = sizeof(strFileName); <BR />
  //选择的文件的文件名和扩展名的缓冲(不带路径信息). <BR />
  mp3File.lpstrFileTitle = NULL; <BR />
  //指向以空字符结束的字符串,可以在这个字符串中指定初始目录 <BR />
  mp3File.lpstrInitialDir = NULL; <BR />
  //指向在对话框的标题栏中放置的字符串 <BR />
  mp3File.lpstrTitle = "选择文件"; <BR />
  //用户以何种方式打开文件 <BR />
  mp3File.Flags = OFN_HIDEREADONLY | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST; <BR />
  //默认的扩展名 <BR />
  mp3File.lpstrDefExt = "*.MP3"; <BR />
  //加入结束字符 <BR />
  *strFileName = '\0'; <BR />
  //调用GetOpenFileName()函数打开文件,失败返回false <BR />
  if(!GetOpenFileName(&mp3File)) <BR />
  { <BR />
    MessageBox(NULL,"GetOpenFileName()--FAILED",NULL,NULL); <BR />
    return false; <BR />
  } <BR />
//以后就可以用mp3File.lpstrFile作为文件名传递给函数使用了
≡≡≡≡≡ 评论(共 条)我要评论
 

 Copyright  @  好想~~~~好想 2005.03