单文档应用程序中,我new了一个对话框,对话框中的我放了一个listCtrl,也就是我动态创建了一个对话框,然后MoveWindow,
对话框内部有ListCtrl,双击行,又new 了一个新的对话框,对话框中播放该行记录对应的flash,但是我关闭对话框了,仍播放flash,我怎么发消息给listCtrl所在的对话框窗口,让其delete m_pDlg;

解决方案 »

  1.   

    创建的时候会返回对话框句柄,保存下来,关闭的时候发送WM_CLOSE消息
      

  2.   

    当你New对话框时把对话框指针保存在一个CPtArray数组里,然后同一在析构函数里DELETE!
      

  3.   

    找窗口句柄,发送windows消息处理.
    消息处理的映射项没有问题吗?对了。以前有个错误。就是消息处理的映射项最后少一个ruturn 0;
    我是很容易忘。楼主看看。
      

  4.   

    何必每次都NEW呢,使用一个共用的不是效率更好,你调用Sockwave控件的Stop方法FLASH不就停下来了,下次再播放LoadMovie这个多简单啊另外MFC中对话框如果点击的OK按钮关闭不是会从内存删除的,貌似会重用。而点Cancel关闭下次是新Create的就上过这个流氓当