在动态链接库dll中弹出对话框

时间:2021-09-18 07:22:17

在动态链接库dll中弹出对话框步骤:

1、添加Dialog资源,然后在资源视图的对话框界面右击添加类,输入类名MyDlg,使得其继承与CDialogEx。(继承CDialog应该也可以)
2、在新生成的类头文件MyDlg.h中引入“resource.h”
3、在工程属性“链接器”->“输入”中的“附加依赖项”和“忽略特定默认库”都加上:nafxcwd.lib;LIBCMTD.lib;。(本次测试的工程属性是使用:DEBUG、标准Windows库、MTd。请根据自己的工程设置不同,此步骤中的lib库名称略有不同)
4、在需要使用对话框的cpp中引入“stdafx.h”,并定义一个全局变量CWinApp myapp;(作用是用来初始化MFC的东西,如果创建工程的是MFC DLL或WIN32 DLL,则跳过此步)
5、在合适的地方定义一个类对象:MyDlg dlg,在需要弹出对话框的函数内第一行加入代码:AFX_MANAGE_STATE(AfxGetStaticModuleState()); 接下来弹出即可:dlg.DoModal();