您的位置:首页 > 其它

MFC DLL中添加对话框注意事项

2007-11-21 12:35 411 查看
在MFC DLL中添加对话框的例程中注意:
假设DLL文件名是Test.dll;显示对话框的导出函数是ShowDialog();对话框类是CTestDlg
方案一:
void ShowDialog()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());//扩展MFC DLL使用AFX_MANAGE_STATE(AfxGetAppModuleState());
CTestDlg dlg
dlg.DoModal();
}
方案二:
void ShowDialog()
{
HMODULE hDLL=GetModuleHandle("Test.dll");
HINSTANCE hEXE=AfxGetResourceHandle();
AfxSetResourceHandle((HINSTANCE)hDLL);
CTestDlg dlg;
dlg.DoModal();
AfxSetResourceHandle(hEXE);
}

在上述两个方案中:
方案一:
如果是扩展MFC DLL则在对话框工程和单文档工程中使用上述动态连接库都没有问题;
如果是正则MFC DLL则在对话框工程中使用上述动态连接库没有问题,在单文档工程中使用上述动态连接库出现问题;
方案二:
在对话框工程和单文档工程中使用上述动态连接库都没有问题。
(正在慢慢深入中。。。)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: