在Dll中创建对话框并调用

王朝vc·作者佚名  2006-01-17
窄屏简体版  字體: |||超大  

在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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航