首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

新手有关问题:怎么在vc++6.0中编辑程序,如何建立工程啊

2012-02-14 
新手问题:如何在vc++6.0中编辑程序,怎么建立工程啊 ?我现在有一个程序,怎么在vc中运行啊?需要建立什么工程

新手问题:如何在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已经设置好了要包含的头文件,及需要的库文件

热点排行