dll中创建对话框,分割窗口出错

guyanhun 2007-08-08 02:47:58
dll 中创建一个对话框,然后在对话框上分割窗口,左边的是CFormview ,右边的是CView ,在m_SplitterWnd.CreateView 的时候出错了。GetActivePane 函数中的GetParentFrame返回值为 NULL 。

以前在exe 中创建对话框是没有问题的。

谢谢!
...全文
129 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
coldplay968 2007-08-09
  • 打赏
  • 举报
回复
加上面的代码试一试
coldplay968 2007-08-09
  • 打赏
  • 举报
回复
从常规 DLL 导出并调入 MFC 的任何函数在函数的最前面
都必须添加 AFX_MANAGE_STATE 宏。
AFX_MANAGE_STATE(AfxGetStaticModuleState());
但是在扩展的dll中就不可以,
AFX_MANAGE_STATE(AfxGetAppModuleState()); 加这句
guyanhun 2007-08-09
  • 打赏
  • 举报
回复
IsDlgMessage ?
好像没有用啊。
guyanhun 2007-08-09
  • 打赏
  • 举报
回复
不行,还是那里出错。
dx001 2007-08-09
  • 打赏
  • 举报
回复
查查 IsDlgMessage 这个函数,或许对你有帮助

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧