我在CMyApp   InitInstance()用创建互斥量的方法 实现了只运行程序的一个实例,我想实现的是,像千千静听一样,当千千静听在运行时,我再双击一个mp3文件,他会自动添加到千千静听的列表末尾,并播放。但我在InitInstance()中调用CMyDlg的一个方法,本来int n(是显示列表控件中歌曲数量的),但当我也像千千静听那样,在CMyApp   InitInstance()中显示n时,确是0.不知道为什么?还希望各位高手帮忙解答一下。

解决方案 »

  1.   

    CMyApp InitInstance()中显示n时,确是0
    ------------------------------------
    囧,你的对话框创建了吗?你就调用??为什么要放在App类的InitInstance中呢?
      

  2.   

    创建了啊,我已经关联了。mp3文件,点击一个mp3文件已经能播放了,但我想再次点击时,就放再一次点击的歌曲,我用的是互斥量的方法
      

  3.   

    你不能在新启动的进程中调用CMyDlg方法
    因为两个进程都分别拥有独立的地址空间
    你应该发个消息给你以启动的进程
    至于是什么消息那当然是自定义的了
    你自己需要做什么就怎么写这个消息
    需要什么信息就把什么当作参数
    当然要用SendMessage
    然后再退出新进程