制作VS 2008 动态库封装对话框

以前都是适用纯算法的动态库,现在要使用动态库封装对话框。认真研究了一下微软vs2008提供的DllScreenCap例子,自己设计了一个动态库。

(1)       建立一个MFC工程取名为ExportClass,然后点击下一步。

(2)       选择Regular DLL using shared MFC DLL,点击完成

(3)       插入一个对话框,IDIDD_TEST_DLL

(4)       插入一个类,取名TestDLLDlg

(5)       插入一个button控件,IDIDC_TEST_MSG

(6)       双击button控件,并在函数添加代码:

void CTestDLLDlg::OnBnClickedTestMsg()

{

         MessageBox(_T("测试程序"));

}

(7)       添加一个头文件,取名为Export.h。添加代码:

#ifdef __cplusplus

extern "C" {

#endif  /* __cplusplus */

 

         void WINAPI ShowDlg();

 

#ifdef __cplusplus

}

#endif

(8)       添加一个cpp文件,取名Export.cpp。并添加代码:

#include "stdafx.h"

#include "ExportClass.h"

#include "Export.h"

#include "TestDLLDlg.h"

 

void WINAPI ShowDlg()

{

         AFX_MANAGE_STATE(AfxGetStaticModuleState());

         CTestDLLDlg dlg;

         dlg.DoModal();

 

         MessageBox(NULL,_T("程序运行到这里"),NULL,MB_OK);

}

(9)       打开ExportClass.def,并添加代码:

ShowDlg @ 2

(10)   一个封装对话框的动态库建立,只需编译生成相应的dlllib文件。

测试程序:

(1)       建立一个基于对话框工程,并对话框上面添加测试按键。

(2)       拷贝原来生成的libdllexport.h文件到本工程下面。

(3)       在测试对话框的cpp文件里面添加:

#include "Export.h"

 

#pragma comment(lib,"ExportClass.lib")

(4)       在测试按键对应的消息函数里面添加:

ShowDlg();

运行该工程就可以对动态库进行测试。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值