编程
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创建对话框问题?
看过此技巧的网友同时还看了:
网友评论
始 于 2002 · 历 史 悠 久 · 用 户 群 广 · 信 誉 保 证 · 用 心 服 务 · 共 创 价 值