| 关于作者 |
|
作 者:梁 志 斌
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作为文件名传递给函数使用了 | |
|