Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1851750
  • 博文数量: 909
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 12260
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-06 20:50
文章分类

全部博文(909)

文章存档

2008年(909)

我的朋友

分类:

2008-05-06 21:33:58

一起学习
在Dll中创建对话框并调用
作者:freedk

下载本文示例代码

1、第一步创建一“MFC AppWizard (dll)”工程,接下来选择“Regular Dll using shared MFC DLL”,点击“Finish”。

2、添加一对话框资源到工程中,从菜单中选择Insert->Resource,添加一“Dialog”
选择“New”,至此对话框已添加到DLL工程中。

3、为对话框添加一新类,如:CTest,基类为CDialog。

4、在MFCDLL.cpp中(因创建的工程为MFCDLL)添加接口函数:
extern "C" __declspec(dllexport) void Show()

{

	AFX_MANAGE_STATE(AfxGetStaticModuleState());

	CTest test;

	test.DoModal ();

}

别忘了在文件中添加: #include "Test.h":),大功告成,编译吧!

5、用VC新建一对话框工程,在一按钮点击事件中添加如下代码:
typedef void (WINAPI * TESTDLL)();





HINSTANCE hmod;

hmod = ::LoadLibrary ("mfcdll.dll");

if(hmod==NULL)

{

	AfxMessageBox("Fail");

}

TESTDLL lpproc;

lpproc = (TESTDLL)GetProcAddress (hmod,"Show");

if(lpproc!=(TESTDLL)NULL)

	(*lpproc)();

FreeLibrary(hmod);

6、试试看,是不是DLL中对话框显示出来了:)

测试环境:VC6.0 Win2000 下载本文示例代码


在Dll中创建对话框并调用在Dll中创建对话框并调用在Dll中创建对话框并调用在Dll中创建对话框并调用在Dll中创建对话框并调用在Dll中创建对话框并调用在Dll中创建对话框并调用在Dll中创建对话框并调用在Dll中创建对话框并调用在Dll中创建对话框并调用在Dll中创建对话框并调用在Dll中创建对话框并调用
阅读(800) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~