C++类导出动态库 mfc 对话框导出 动态库 BCG对话框导出 动态库

10 篇文章 0 订阅
4 篇文章 0 订阅

1、

头文件

#pragma once
#include "afxwin.h"
#include "resource.h"

// cDlgDll 对话框
class _declspec(dllexport) cDlgDll : public CDialogEx
{
DECLARE_DYNAMIC(cDlgDll)
public:
cDlgDll(CWnd* pParent = NULL);   // 标准构造函数
virtual ~cDlgDll();
// 对话框数据
enum { IDD = IDD_DIALOG1 };
protected:
virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
DECLARE_MESSAGE_MAP()
public:
unsigned long m_num;
virtual BOOL OnInitDialog();
afx_msg void OnBnClickedOk();

};

源文件

// cDlgDll.cpp : 实现文件
//
#include "stdafx.h"
#include "cDlgDll.h"
#include "afxdialogex.h"

// cDlgDll 对话框
IMPLEMENT_DYNAMIC(cDlgDll, CDialogEx)
cDlgDll::cDlgDll(CWnd* pParent /*=NULL*/)
: CDialogEx(cDlgDll::IDD, pParent)
, m_num(0)
{

}

cDlgDll::~cDlgDll()
{
}

void cDlgDll::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT1, m_num);
}


BEGIN_MESSAGE_MAP(cDlgDll, CDialogEx)
ON_BN_CLICKED(IDOK, &cDlgDll::OnBnClickedOk)
END_MESSAGE_MAP()

// cDlgDll 消息处理程序

BOOL cDlgDll::OnInitDialog()
{

UpdateData( FALSE );
return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}

void cDlgDll::OnBnClickedOk()
{
UpdateData( TRUE );
CDialogEx::OnOK();
}

2、mfc对框框导出成动态库

头文件

#pragma once
#include "afxwin.h"
#include "resource.h"




// cDlgDll 对话框


class _declspec(dllexport) cDlgDll : public CDialogEx
{
DECLARE_DYNAMIC(cDlgDll)
public:
cDlgDll(CWnd* pParent = NULL);   // 标准构造函数
virtual ~cDlgDll();
// 对话框数据
enum { IDD = IDD_DIALOG1 };
protected:
virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持


DECLARE_MESSAGE_MAP()
public:
unsigned long m_num;
virtual BOOL OnInitDialog();
afx_msg void OnBnClickedOk();

};

源文件

// cDlgDll.cpp : 实现文件
//
#include "stdafx.h"
#include "cDlgDll.h"
#include "afxdialogex.h"


// cDlgDll 对话框

IMPLEMENT_DYNAMIC(cDlgDll, CDialogEx)

cDlgDll::cDlgDll(CWnd* pParent /*=NULL*/)
: CDialogEx(cDlgDll::IDD, pParent)
, m_num(0)
{

}

cDlgDll::~cDlgDll()
{
}

void cDlgDll::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT1, m_num);
}

BEGIN_MESSAGE_MAP(cDlgDll, CDialogEx)
ON_BN_CLICKED(IDOK, &cDlgDll::OnBnClickedOk)
END_MESSAGE_MAP()


// cDlgDll 消息处理程序
BOOL cDlgDll::OnInitDialog()
{
UpdateData( FALSE );
return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE

}

 

void cDlgDll::OnBnClickedOk()
{
UpdateData( TRUE );
CDialogEx::OnOK();
}

3、BCG 对话框 导出 DLL

头文件

#pragma once
#include "resource.h"
#include "BCGPDialog.h"


// CbcgDll 对话框


class _declspec(dllexport) CbcgDll : public CBCGPDialog
{
DECLARE_DYNAMIC(CbcgDll)


public:
CbcgDll(CWnd* pParent = NULL);   // 标准构造函数
virtual ~CbcgDll();


// 对话框数据
enum { IDD = IDD_DIALOG1 };

protected:
virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持


DECLARE_MESSAGE_MAP()
BOOL OnInitDialog();
};

源文件

// CbcgDll.cpp : 实现文件
//


#include "stdafx.h"
#include "CbcgDll.h"
//#include "afxdialogex.h"




// CbcgDll 对话框


IMPLEMENT_DYNAMIC(CbcgDll, CBCGPDialog)


CbcgDll::CbcgDll(CWnd* pParent /*=NULL*/)
: CBCGPDialog(CbcgDll::IDD, pParent)
{


}


CbcgDll::~CbcgDll()
{
}


void CbcgDll::DoDataExchange(CDataExchange* pDX)
{
CBCGPDialog::DoDataExchange(pDX);
}




BEGIN_MESSAGE_MAP(CbcgDll, CBCGPDialog)
END_MESSAGE_MAP()




// CbcgDll 消息处理程序


BOOL CbcgDll::OnInitDialog()
{
CBCGPDialog::OnInitDialog();
EnableVisualManagerStyle( TRUE, TRUE );


return TRUE;  // return TRUE  unless you set the focus to a control
}

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

woquNOKIA

谢谢老板!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值