欢迎来到天天文库
浏览记录
ID:55277047
大小:25.00 KB
页数:11页
时间:2020-05-08
《自己动手开发音乐播放器(四)文件操作.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、自己动手开发音乐播放器(四)文件操作所有的准备工作做完了后,就可以实现播放音乐的功能了吗,NO,在实现播放音乐之前还需要处理音乐文件,就是对音乐文件的增删改查首先我们需要知道OPENFILENAME结构和GetFileName函数OPENFILENAME结构是一个文件处理结构参数:DWORDlStructSize;HWNDhwndOwner;HINSTANCEhInstance;LPCTSTRlpstrFilter;LPTSTRlpstrCustomFilter;DWORDnMaxCustFilter;DWOR
2、DnFilterIndex;LPTSTRlpstrFile;DWORDnMaxFile;LPTSTRlpstrFileTitle;DWORDnMaxFileTitle;LPCTSTRlpstrInitialDir;LPCTSTRlpstrTitle;DWORDFlags;WORDnFileOffset;WORDnFileExtension;LPCTSTRlpstrDefExt;LPARAMlCustData;LPOFNHOOKPROClpfnHook;LPCTSTRlpTemplateName;由于OPENFI
3、LENAME结构的参数过多,我就不一一介绍,在后面程序中使用时,我再介绍还需要一个函数GetOpenFileName用于打开文件夹,GetOpenFileName只用一个参数,OPENFILENAME的地址在使用时还需要定义一些全局变量为了减少变量的使用/************************************************************************处理音乐文件时所需的全局变量********************************************
4、*****************************/staticOPENFILENAMEofn;//打开文件对话框的文件结构staticcharszOpenFileName[80*MAX_PATH];//保存文件名staticcharszFileName[80*MAX_PATH];//保存歌曲的全路径staticcharszPath[80*MAX_PATH];//储存路径staticcharOpenMusicFile[MAX_PATH];//保存路径(用于操作音乐)为了处理音乐文件还需要定义几个函数vo
5、idFileInit(HWNDhwnd)/**********************************************************************函数名:FileInit(HWNDhwnd)函数功能:打开文件初始化文件对话框****************************************************************************/voidFileInit(HWNDhwnd){//文件结构清零ZeroMemory(&ofn,
6、sizeof(ofn));//文件结构的大小ofn.lStructSize=sizeof(ofn);//文件路径ofn.lpstrFile=szOpenFileName;ofn.lpstrFile[0]=TEXT(‘ ’);ofn.nMaxFile=sizeof(szOpenFileName);//过滤器ofn.lpstrFilter=TEXT("所有支持文件(*.wav,*.mp3,*.wma) *.wav;*.mp3;*.wma wave文件(*.wav) *.wav mp3文件(*.m
7、p3) *.mp3 wma文件(*.wma) *.wma ");ofn.nFilterIndex=1;ofn.lpstrFileTitle=NULL;ofn.nMaxFileTitle=0;ofn.lpstrInitialDir=NULL;ofn.hwndOwner=hwnd;ofn.Flags=OFN_EXPLORER
8、OFN_PATHMUSTEXIST
9、OFN_ALLOWMULTISELECT;}intOpenFileDlg(void)/**************************
10、********************************************函数名:boolOpenFileDlg(void)函数功能:打开文件对话框************************************************************************/intOpenFileDlg(void){returnGetOpenFileNa
此文档下载收益归作者所有