本帖最后由 xianglitian 于 2010-08-25 12:13:00 编辑

解决方案 »

  1.   

    你加入文件后,这代码里,你做了什么操作。还你的定时器,是多久一次。你可以调试一下,看加入文件,还会不会进ontimer()。
    if(addfile.DoModal()==IDOK)
    {
      .........
    }
      

  2.   

    本帖最后由 xianglitian 于 2010-08-25 12:14:25 编辑
      

  3.   

    void CFreePlayerDlg::OnAddsigle()
    {
    CFileDialog addfile(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|
    "Mp3文件(*.mp3)|*.mp3|WMA文件(*.wma)|*.wma|所有文件(*.*)|*.*||",NULL);  
    if(addfile.DoModal()==IDOK)
     {
        //全部注释掉
     }
    }
    改成这样,还是原来故障。
      

  4.   

    找到一个原因了,
    void CFreePlayerDlg::DrawBmp(int x, int y, CString key, int i)
      
       hbm=(HBITMAP)LoadImage(NULL,"face\\"+m_type+"\\screen.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
       //这句返回失败,系统找不到指定的文件。
         为什么等我选择添加文件时,会返回失败,而不操作时,返回正常呢???? 
         帮我啊,抓狂了!