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

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

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

谢谢!
...全文
92 点赞 收藏 5
写回复
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 这个函数,或许对你有帮助
回复 点赞
发动态
发帖子
界面
创建于2007-09-28

7976

社区成员

11.5w+

社区内容

VC/MFC 界面
社区公告
暂无公告