华软网-中国程序员根据地!

 
您现在的位置: 华软网 >> 编程 >> .NET >> VC.NET >> 正文

DLL创建对话框问题?

作者:佚名    技巧来源:不详    点击数:    更新时间:2008-10-5
/> DLL创建对话框问题?   编程论坛  楼主 各位同仁大家好!我想在DLL文件的出口函数中创建一个已有的对话框,但一直出现异常。请高人指点。   我创建对话框语句:     CMyDialog* mDialog = new CMyDialog;     if (mDialog != NULL)     {         mDialog->Create(IDD_DIALOG1, NULL);  //就是这句出现异常     }     编程论坛 1 个网友回答: 自己顶下~~~~~~~~    编程论坛 2 个网友回答: 资源文件的事    编程论坛 3 个网友回答: 声明的问题?     编程论坛 4 个网友回答: 设置当前资源句柄为dll句柄。 调用完成后要设回来。 AfxSetResourceHandle   
编程论坛 5 个网友回答: 你可以把源代码发来,我帮你调试后再发回去 tiantcx@163.com    编程论坛 6 个网友回答: 如果你是使用共享MFC DLL的话,在你创建对话框之前必须选定资源句柄并在结束后释放它。一个最简单的方法就是在创建之前添加这么一句代码: AFX_MANAGE_STATE(AfxGetStaticModuleState()); 当然,也可以用其他方法,比如可以在创建之前获取资源句柄: HINSTANCE save_Instance=AfxGetResourceHandle();  //保存当前句柄 AfxSetResourceHandle(theApp.m_hInstance); 代码结束后恢复资源句柄: AfxSetResourceHandle(save_Instance);          //恢复句柄    编程论坛 7 个网友回答: 引用 6 楼 pigpy 的回复: 如果你是使用共享MFC DLL的话,在你创建对话框之前必须选定资源句柄并在结束后释放它。一个最简单的方法就是在创建之前添加这么一句代码: AFX_MANAGE_STATE(AfxGetStaticModuleState()); 当然,也可以用其他方法,比如可以在创建之前获取资源句柄: HINSTANCE save_Instance=AfxGetResourceHandle();  //保存当前句柄 AfxSetResourceHandle(theApp.m_hInstance); 代码结束后恢复资源句柄: AfxSetResourceHandle(sa… 支持   

[1] [2] 下一页


华软网声明:本站内容全部来自网络,如有侵犯您版权请来信指出,本站立即删除。
进入论坛讨论:DLL创建对话框问题?
本站热门下载
网站服务
最近更新的技巧