当前位置: 代码迷 >> Symbian >> 请教在MFC程序中如何对Nokia的手机存储卡进行文件和文件夹操作
  详细解决方案

请教在MFC程序中如何对Nokia的手机存储卡进行文件和文件夹操作

热度:5433   发布时间:2013-02-26 00:00:00.0
请问在MFC程序中怎么对Nokia的手机存储卡进行文件和文件夹操作?
我的手机是Nokia   N72,和手机链接后,可以使用windows资源管理器查看,拷贝文件,删除文件等。资源管理器中的目录是My   Computer\\Nokia   N72\\存储卡\\Mefone。
我使用下列代码访问手机上的目录,都出差。
                                CString     csNokiaDir( "My   Computer ");
                                bFindFile=finder.FindFile(csNokiaDir);      
                                csNokiaDir   =   "My   Computer\\Nokia   N72 ";
                                bFindFile=finder.FindFile(csNokiaDir);      
                                csNokiaDir   =   "My   Computer\\Nokia   N72\\存储卡 ";

 
使用下列代码在对话框中选择目录:
                BROWSEINFO       bi;   //BROWSEINFO结构体      
                TCHAR       Buffer[512]= " ";      
                TCHAR       FullPath[512]= " ";      
                bi.hwndOwner       =       m_hWnd;   //m_hWnd你的程序主窗口      
                bi.pidlRoot       =       NULL;      
                bi.pszDisplayName       =       Buffer;   //返回选择的目录名的缓冲区      
                bi.lpszTitle       =       "请选择手机文件夹 ";   //弹出的窗口的文字提示      
                bi.ulFlags       =       BIF_RETURNONLYFSDIRS|BIF_EDITBOX|BIF_BROWSEFORCOMPUTER       ;   //只返回目录。其他标志看MSDN      
                bi.lpfn       =       NULL;   //回调函数,有时很有用      
                bi.lParam       =       0;      
                bi.iImage       =       0;      
                ITEMIDLIST*       pidl       =       ::SHBrowseForFolder       (&bi);   //显示弹出窗口,ITEMIDLIST很重要      

                if(::SHGetPathFromIDList       (pidl,FullPath))   //在ITEMIDLIST中得到目录名的整个路径      
                {      
                        m_sFonePath2   =   FullPath;                      
                }    
  相关解决方案