在Dll中创建对话框并调用
来源:互联网 发布:js实现图片360旋转 编辑:程序博客网 时间:2024/05/03 23:55
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+WinXP
- 在Dll中创建对话框并调用
- 在Dll中创建对话框并调用
- 在Dll中创建对话框并调用
- 在Dll中创建对话框并调用
- 在Dll中创建对话框并调用
- 在Dll中创建对话框并调用
- (转载)在Dll中创建对话框并调用
- 在Dll中创建对话框并调用及AFX_MANAGE_STATE(AfxGetStaticModuleState())
- 在VC中创建并调用DLL
- 在VC中创建并调用DLL
- 在VC中创建并调用DLL
- 在DLL中创建对话框
- dll中添加对话框资源,在dll外面调用
- 创建Win32 DLL,并在C#里面调用
- 创建Win32 DLL,并在C#里面调用
- 创建Win32 DLL,并在C#里面调用
- 3分钟完成在VS创建一个DLL并调用
- cl创建并调用dll
- 收藏几段SQL Server语句和存储过程
- CMarkup介绍(二)
- Win32环境下动态链接库(DLL)编程原理
- PL/Sql循序渐进全面学习教程--Oracle 选择自 hissan 的 Blog
- 出现了什么情况,我们知道内存条出现了质量问题?
- 在Dll中创建对话框并调用
- web中打开word为什么老是提示无法打开宏储存?
- DLL(Dynamic Link Libraries)专题
- Multigen 系列
- 很苦恼
- 高手请进吧,我实在是没有办法了!
- 向图片写入文字!
- 程序员应具备的素质
- 洗澡