| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 894 人关注过本帖
标题:C语言写音乐播放器出问题了 希望有知道的帮下忙
只看楼主 加入收藏
城邦
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2010-5-28
结帖率:60%
收藏
已结贴  问题点数:20 回复次数:3 
C语言写音乐播放器出问题了 希望有知道的帮下忙
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
    switch(id)                                 // 按钮
    {
        case ID_MENUITEMOPEN:
        {
            
                OPENFILENAME ofn;


                char szFile[MAX_PATH];


                ZeroMemory(&ofn,sizeof(ofn));  //给结构体清零


                ofn.lStructSize = sizeof(ofn);


                ofn.lpstrFile = szFile;



                ofn.lpstrFile[0] = TEXT('\0');


                ofn.nMaxFile = sizeof(szFile);


                ofn.lpstrFilter = TEXT("ALL\0*.*\0mp3\0*.mp3\0");   //过滤器后缀选项


                ofn.nFilterIndex = 2;                            //默认选择的过滤第一选项 这里为ALL


                ofn.lpstrFileTitle = NULL;


                ofn.nMaxFileTitle = 0;


                ofn.lpstrInitialDir = NULL;

                ofn.hwndOwner = hwnd;//打开后不能点击其他复选框


                ofn.Flags = OFN_ALLOWMULTISELECT|OFN_HIDEREADONLY|OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;//打开文件风格。例如多个文件打开



                if (GetOpenFileName(&ofn))   // 上面是打开选择框 程序


                {
                    
                            TCHAR ss[256],aa[256];
                            wsprintf(ss,"%s",szFile); // 上面打开选择文件返回的是文件的地址 例如是F:\***   但是在C中、\用\\表示 所以导致
                    //    MessageBox(hwnd,ss,"",MB_OK);  //了无法获得正确的路径 这个该怎么解决
                   //    SetWindowText(hwndDlg,ss);
                            GetShortPathName(ss,aa,sizeof(aa));
                            TCHAR dd[256];
                            wsprintf(dd,"play %s",aa);
                            mciSendString("play music","",0,NULL);
                    //TCHAR str[256],str1[256];
                    //GetShortPathName("F:\\kugou\\silence - 放不下.mp3",str,sizeof(str));
                    //wsprintf(str1,"play %s",str);
                    //mciSendString(str1,"",0,NULL);
                    
                }

            
          选择一个音乐文件打开后但是却无法播放  希望大家帮组下
搜索更多相关主题的帖子: 音乐播放器 结构体 C语言 
2011-04-29 11:10
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:10 
MCI接口,需要传入文件路径

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2011-04-29 15:49
ppfly
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:297
专家分:1956
注 册:2009-5-17
收藏
得分:10 
不用解决,ofn.nMaxFile已经是正确的路径了。
代码mciSendString("play music","",0,NULL);对吗??
改成mciSendString(dd,"",0,NULL);可以正确播放

********多贴代码,少说空话*******
2011-04-30 19:42
嗯嗯ENEN
Rank: 1
等 级:新手上路
帖 子:17
专家分:6
注 册:2011-4-10
收藏
得分:0 
支持楼上的
2011-04-30 20:00
快速回复:C语言写音乐播放器出问题了 希望有知道的帮下忙
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037977 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved