新手问题:如何在vc++6.0中编辑程序,怎么建立工程啊 ?
我现在有一个程序,怎么在vc中运行啊?需要建立什么工程啊?怎么设置?怎么添加库?我是超级新手,请前辈们耐心指教!谢谢啦
我的程序如下:
HMMIO hmmio; // 文件句柄
MMCKINFO mmckinfoParent; // 父块信息
MMCKINFO mmckinfoSubchunk; // 子块信息
DWORD dwFmtSize; // “fmt”数据块的大小
DWORD dwDataSize; // “data”数据块的大小
WAVEFORMAT *pFormat; // “fmt”数据块的地址
HPSTR lpData; // “data”数据块的地址
// 获取WAVE文件名
// 以内部缓冲区方式打开文件
if(!(hmmio = mmioOpen( "C:\\WINDOWS\\Media\\chimes.wav ",NULL,MMIO_READ | MMIO_ALLOCBUF)))
{
// 打开文件出错,错误处理
AfxMessageBox( "Open file Error! ");
return;
}
// 寻找形式类型为“WAVE”的“RIFF”数据块,以确定文件为WAVE文件
mmckinfoParent.fccType = mmioFOURCC( 'W ', 'A ', 'V ', ' ');
if (mmioDescend(hmmio, (LPMMCKINFO) &mmckinfoParent, NULL, MMIO_FINDRIFF))
{
// 文件不是WAVE文件,错误处理
AfxMessageBox( "not a wav file! ");
mmioClose(hmmio, 0);
return;
}
// 寻找RIFF数据块的“fmt”子块
mmckinfoSubchunk.ckid = mmioFOURCC( 'f ', 'm ', 't ', ' ');
if (mmioDescend(hmmio, &mmckinfoSubchunk, &mmckinfoParent, MMIO_FINDCHUNK))
{
// 不能找到“fmt”子块,错误处理
AfxMessageBox( "can 't find fmt chunk! ");
mmioClose(hmmio, 0);
return;
}
// 获取“fmt”子块的大小,并分配内存
dwFmtSize = mmckinfoSubchunk.cksize;
// 读取“fmt”子块数据
if (mmioRead(hmmio, (HPSTR) pFormat, dwFmtSize) != dwFmtSize)
{
// 读“fmt”子块数据出错,错误处理
AfxMessageBox( "Read fmt chunk Error! ");
mmioClose(hmmio, 0);
return;
}
// 移出“fmt”子块
mmioAscend(hmmio, &mmckinfoSubchunk, 0);
// 寻找“data”子块
// 当前文件位置应该是“data”子块的起始位置
mmckinfoSubchunk.ckid = mmioFOURCC( 'd ', 'a ', 't ', 'a ');
if (mmioDescend(hmmio, &mmckinfoSubchunk, &mmckinfoParent, MMIO_FINDCHUNK))
{
// 不能找到“data”子块,错误处理
AfxMessageBox( "can 't find date chunk! ");
mmioClose(hmmio, 0);
return;
}
// 获取“data”子块的大小
dwDataSize = mmckinfoSubchunk.cksize;
if (dwDataSize == 0L)
{
// “data”子块中无数据,错误处理
AfxMessageBox( "nothing in data chunk! ");
mmioClose(hmmio, 0);
return;
}
// 打开WAVE输出设备
// 为WAVE数据分配并锁定内存
// 读出WAVE数据子块
if(mmioRead(hmmio, (HPSTR) lpData, dwDataSize) != dwDataSize)
{
// 读“data”子块数据出错,错误处理
AfxMessageBox( "Read data chunk Error! ");
mmioClose(hmmio, 0);
return;
}
// 关闭文件
mmioClose(hmmio, 0);
[解决办法]
哪本书上的代码,呵呵
建立工程的方法如下:
"文件 "- "新建 ",在弹出的对话框上选择 "工程 "选项卡,在下面的框子里选中 "MFC AppWizard[exe] ",再在右边的 "工程名称 "中输入一个名字,接着单击OK.
会弹出一个向导,选中 "单文档 "吧,接着直接单击OK吧,不要 "下一步 "了.这样就好了
你这断代码应该拷到一个消息响应函数中去.
比如说鼠标左键的单击事件啊
至于消息响应在 "查看 "- "ClassWizard "中添加吧
这种问题多摸索摸索就会了
至于用到的库,只要你正确安装了VC,应该不需要再设置了,因为你上面用到的基本都是windows
API函数,VC已经设置好了要包含的头文件,及需要的库文件