在主程序中使用DialogBox(NULL,MAKEINTRESOURCE(IDD_FINDDIALOG),AfxGetMainWnd()->m_hWnd,NULL) 语句(或者直接是DialogBox(NULL,(LPCTSTR)(IDD_FINDDIALOG),AfxGetMainWnd()->m_hWnd,NULL)) 后,会弹出一个对话框了,这是没问题的,可是当在dll有这个资源后,再使用这句话就不行了,不能显示对话框了,感觉是MAKEINTRESOURCE(IDD_FINDDIALOG)不起作用了, 其实我是在外部做的一个CFindDialog以CFindReplaceDialog为基类的,它使用到了MAKEINTRESOURCE(IDD_FINDDIALOG),但在dll中就不行了,查了半天是这句话不起作用了,哪位大侠能说说这个道理,如何才能搞定它了。如果用CDialog dlg;dlg.Create(IDD_FINDDIALOG,this),dlg.ShowWindow(1)是可行的,但必须用MAKEINTRESOURCE(IDD_FINDDIALOG)时就不行了
在主程序中使用DialogBox(NULL,MAKEINTRESOURCE(IDD_FINDD