阅读背景:

我来提个问题,看哪个大侠能回答,是关于dll中的问题

来源:互联网 
在主程序中使用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



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: