1 创建项目,选择C++,选择库,选择MFC动态链接库
2 输入库的名称,创建库,在选择DLL类型时候选择MFC扩展DLL
3 添加对话框资源
4 为该对话框绑定类,并在类名前面添加 AFX_EXT_CLASS
#pragma once
#include <afxdialogex.h>
// CExtensionDLLDlg 对话框
class AFX_EXT_CLASS CExtensionDLLDlg : public CDialogEx
{
DECLARE_DYNAMIC(CExtensionDLLDlg)
public:
CExtensionDLLDlg(CWnd* pParent = nullptr); // 标准构造函数
virtual ~CExtensionDLLDlg();
// 对话框数据
#ifdef AFX_DESIGN_TIME
enum { IDD = IDD_DLG_EXTENSION_DLL };
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnBnClickedBtnShowMsg();
};
5 实现按钮的消息处理
void CExtensionDLLDlg::OnBnClickedBtnShowMsg()
{
MessageBox(_T("Extension DLL Dialog"), _T("Extension DLL"), MB_OK);
}
5 在该解决方案中新建对话框项目,修改对话框资源如下
6 实现按钮的消息处理
void CMFCApplication1Dlg::OnBnClickedBtnShow()
{
CExtensionDLLDlg dlg;
dlg.DoModal();
}
7 运行即可