資源描述:
《自己動手開發(fā)音樂播放器(四)文件操作.doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、自己動手開發(fā)音樂播放器(四)文件操作所有的準(zhǔn)備工作做完了后,就可以實(shí)現(xiàn)播放音樂的功能了嗎,NO,在實(shí)現(xiàn)播放音樂之前還需要處理音樂文件,就是對音樂文件的增刪改查首先我們需要知道OPENFILENAME結(jié)構(gòu)和GetFileName函數(shù)OPENFILENAME結(jié)構(gòu)是一個文件處理結(jié)構(gòu)參數(shù):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結(jié)構(gòu)的參數(shù)過多,我就不一一介紹,在后面程序中使用時,我再介紹還需要一個函數(shù)GetOpenFileName用于打開文件夾,GetOpenFileName只用一個參數(shù),OPENFILENAME的地址在使用時還需要定義一些全局變量為了減少變量的使用/************************************************************************處理音樂文件時所需的全局變量********************************************
4、*****************************/staticOPENFILENAMEofn;//打開文件對話框的文件結(jié)構(gòu)staticcharszOpenFileName[80*MAX_PATH];//保存文件名staticcharszFileName[80*MAX_PATH];//保存歌曲的全路徑staticcharszPath[80*MAX_PATH];//儲存路徑staticcharOpenMusicFile[MAX_PATH];//保存路徑(用于操作音樂)為了處理音樂文件還需要定義幾個函數(shù)vo
5、idFileInit(HWNDhwnd)/**********************************************************************函數(shù)名:FileInit(HWNDhwnd)函數(shù)功能:打開文件初始化文件對話框****************************************************************************/voidFileInit(HWNDhwnd){//文件結(jié)構(gòu)清零ZeroMemory(&ofn,
6、sizeof(ofn));//文件結(jié)構(gòu)的大小ofn.lStructSize=sizeof(ofn);//文件路徑ofn.lpstrFile=szOpenFileName;ofn.lpstrFile[0]=TEXT(‘