我以前用过CreateDialog,可以的,只要把应用程序句柄换成dll句柄就可以了,其他的调用方式相同

解决方案 »

  1.   

    CFileDialog最后一个参数是CWnd*的,该如何赋值?如何取得dll句柄呢?
      

  2.   

    this 可以用NULL.
    试试看吧。
      

  3.   

    我们已经试过了,用NULL操作完全没有问题,但是在对话框显示的时候会报一个错,但是忽略以后,程序可以继续进行,而且存入数据也没有问题。不过,每次运行都有一个报错总不好吧。
    还有非模态对话框的问题。请大家帮帮忙
      

  4.   

    已经可以了。我引入新的接口,选Dialog类型的。不过这里的对话框里,我用CListBox* listIn = (CListBox*)GetDlgItem(IDD_LISTIN);
    为什么得到的listIn为空呢,在应用程序中可以的阿
      

  5.   

    hmm。
    跟我以前遇上的问题一样。也许你可以这样解决:
    将DLL中那个对话框资源ID改一下。
    http://www.csdn.net/expert/TopicView.asp?id=305763
      

  6.   

    非常感谢。先把分给你加上。另外那个贴子里的
    AfxSetResourceHandle
    AfxGetInstanceHandle
    AfxGetResourceHandle 
    是什么意思,加在哪里呀。
      

  7.   

    另外,那个CFileDialog的问题谁来帮帮忙阿。我会另外加分的。谢谢。
      

  8.   

    我只能up这一次了,谁来帮我up一下。谢谢。
      

  9.   

    AFX_MANAGE_STATE(AfxGetStaticModuleState());