91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

C語言寫的音樂播放器,完整工程文件,有源碼注釋,帶錄音功能,在VC6,VC2010上測試可用!歡迎大家交流開發(fā)經驗chj_macong@163.com

資源截圖

代碼片段和文件信息


#include?“stdafx.h“
#include?
#include?
#include?“resource.h“
#include?“music.h“
//OPENFILENAME?聲明
#include?
//滑塊要加載的頭文件?InitCommonControls
#include?

#include?

#define?MAXFILELENGTH?4096
char?*?file?=??“D:\\musicFile.dat“;
TCHAR?repeatFile[512];
BOOL?repeatFlag?=?FALSE;
int?reCount?=?0;

int?mCount?=?0;
typedef?struct{
int?num; //序號
TCHAR?musicfullpath[256];//全路徑
TCHAR?musicname[256]; //文件名
int??musicsize; //文件大小
}musicFile;

int?record_count?=?0;

BOOL?fileRead(musicFile?*mfint?i=0)
{
FILE?*fp;
//char?*?file?=??“D:\\musicFile.dat“;

if((fp=fopen(file“rb“))==NULL)
{
return?FALSE;
}
//偏移起點:SEEK_SET-文件開始處;SEEK_CUR-當前位置;SEEK_END-文件結尾
fseek(fpi*sizeof(musicFile)SEEK_SET);//找到fp文件的指定處
//讀取指定處的數(shù)據(jù)塊
if(fread(mfsizeof(musicFile)1fp)!=1)
{
fclose(fp);
return?FALSE;
}
else
{
fclose(fp);
return?TRUE;
}
}

BOOL?fileWrite(musicFile?*mfTCHAR?*str)
{
FILE?*fp;
//打開?ab-向尾部追加;wb-先將文件長度截為0,再寫入
if((fp=fopen(filestr))==NULL)
{
//如果以str打開失敗,可能磁盤已滿或其他原因,然后將文件長度截為0再寫入,首次寫入
if((fp=fopen(file“wb“))==NULL)
{
if(fwrite(mfsizeof(musicFile)1fp)!=1)
{
fclose(fp);
return?FALSE;
}
else
{
fclose(fp);
return?TRUE;
}

}
}
//首次打開成功,直接轉入此處開始追加的寫,返回寫入的數(shù)據(jù)塊數(shù)=1
if(fwrite(mfsizeof(musicFile)1fp)!=1)
{
fclose(fp);
return?FALSE;
}
else
{
fclose(fp);
return?TRUE;
}
}


//彈出對話框,選擇打開的文件,路徑和文件名存放在fullPathName和fileName中
BOOL?OpenFile(HWND?hwnd)
{
TCHAR?*p; //file?name
int?nLen?=?0;
TCHAR?fullPathNames[MAXFILELENGTH];
TCHAR?szPath[100];

ZeroMemory(repeatFilesizeof(repeatFile));
reCount?=?0;

OPENFILENAME?ofn;
ZeroMemory(&ofnsizeof(ofn));
ofn.lStructSize?=?sizeof(ofn);
//單文件時fullPathNames為全路徑,多文件時為所選文件的目錄,占ofn.nFileOffset這么長,剩下的均為所選文件的文件名,用“0“隔開
ofn.lpstrFile?=?fullPathNames;
ofn.lpstrFile[0]?=?TEXT(‘\0‘);
ofn.nMaxFile?=?sizeof(fullPathNames);
ofn.lpstrFilter?=?TEXT(“*.mp3\0*.mp3\0*.wav\0*.wav\0ALL\0*.*\0“);
ofn.nFilterIndex?=?1;
ofn.lpstrFiletitle?=?NULL;
ofn.nMaxFiletitle?=?0;
ofn.lpstrInitialDir?=?NULL;
ofn.hwndOwner?=?hwnd;
ofn.Flags?=?OFN_EXPLORER?|OFN_PATHMUSTEXIST?|?OFN_FILEMUSTEXIST?|OFN_ALLOWMULTISELECT;

if?(GetOpenFileName(&ofn))
{
//ofn.nFileOffset恒為所選文件目錄的長度+1,無論單文件還是多文件這就統(tǒng)一了后續(xù)單(多)文件的處理方法
lstrcpyn(szPathfullPathNamesofn.nFileOffset); //目錄,并多取了長度1
//ListBox_InsertString(GetDlgItem(hwndIDC_LISTBOX)-1fullPathNames);
szPath[ofn.nFileOffset]?=?‘\0‘;
nLen?=?lstrlen(szPath); ?//去掉多出的長度1后的字符串長度
if(?szPath[nLen-1]?!=?‘\\‘?)???//如果選了多個文件則必須加上‘\\‘
?{
???lstrcat(szPath?TEXT(“\\“));?
?}
//把指針移到第一個文件
p?=&fullPathNames[ofn.nFileOffset];//?fullPathNames?+?ofn.nFileOffset;
TCHAR?szFileNameTEMP[100]; //僅為一個完整歌曲目錄

while(*p)
{
ZeroMemory(szFileNameTEMPsizeof(szFileNameTEMP));
lstrcat(szFileNameTEMPszPath); //+路徑
lstrc

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????2155520??2013-07-22?20:05??DJ?Music\Debug\DJ?Music.bsc

?????文件?????102470??2013-07-22?20:05??DJ?Music\Debug\DJ?Music.exe

?????文件?????112496??2013-07-22?20:05??DJ?Music\Debug\DJ?Music.ilk

?????文件????2602264??2013-07-17?09:41??DJ?Music\Debug\DJ?Music.pch

?????文件?????197632??2013-07-22?20:05??DJ?Music\Debug\DJ?Music.pdb

?????文件??????22151??2013-07-22?20:05??DJ?Music\Debug\music.obj

?????文件??????????0??2013-07-22?20:05??DJ?Music\Debug\music.sbr

?????文件????????868??2013-07-22?17:58??DJ?Music\Debug\resource.res

?????文件??????60051??2013-07-17?09:41??DJ?Music\Debug\StdAfx.obj

?????文件?????474493??2013-07-17?09:41??DJ?Music\Debug\StdAfx.sbr

?????文件?????115712??2013-07-23?08:10??DJ?Music\Debug\vc60.idb

?????文件?????217088??2013-07-22?20:05??DJ?Music\Debug\vc60.pdb

?????文件???????4305??2013-07-17?09:41??DJ?Music\DJ?Music.dsp

?????文件????????541??2013-07-17?09:16??DJ?Music\DJ?Music.dsw

?????文件??????50176??2013-07-23?08:13??DJ?Music\DJ?Music.ncb

?????文件?????250880??2013-07-23?08:13??DJ?Music\DJ?Music.opt

?????文件???????2332??2013-07-23?08:11??DJ?Music\DJ?Music.plg

?????文件????????338??2013-08-09?17:39??DJ?Music\DJ?Music.sln

????..A..H.??????8192??2013-08-09?17:39??DJ?Music\DJ?Music.suo

?????文件????????766??2013-07-17?09:16??DJ?Music\icon1.ico

?????文件???????6528??2013-07-22?20:05??DJ?Music\music.cpp

?????文件????????304??2013-07-17?09:16??DJ?Music\music.h

?????文件???????1685??2013-07-17?09:16??DJ?Music\ReadMe.txt

?????文件??????20480??2013-07-23?08:11??DJ?Music\Release\DJ?Music.exe

?????文件????1939708??2013-07-23?08:11??DJ?Music\Release\DJ?Music.pch

?????文件???????8225??2013-07-23?08:11??DJ?Music\Release\music.obj

?????文件????????868??2013-07-23?08:11??DJ?Music\Release\resource.res

?????文件????????230??2013-07-23?08:11??DJ?Music\Release\StdAfx.obj

?????文件??????41984??2013-07-23?08:11??DJ?Music\Release\vc60.idb

?????文件??????32632??2013-07-22?17:58??DJ?Music\resource.aps

............此處省略10個文件信息

評論

共有 條評論