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

guyanhun 2007-08-08 01:26:27
dll 中创建一个对话框,然后在对话框上分割窗口,左边的是CFormview ,右边的是CView ,在m_SplitterWnd.CreateView 的时候出错了。GetActivePane 函数中的GetParentFrame 出错了。

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

谢谢!
...全文
226 点赞 收藏 3
写回复
3 条回复
DentistryDoctor 2007年08月11日
By default, MFC uses the resource handle of the main application to load the resource template. If you have an exported function in a DLL, such as one that launches a dialog box in the DLL, this template is actually stored in the DLL module. You need to switch the module state for the correct handle to be used. You can do this by adding the following code to the beginning of the function:

AFX_MANAGE_STATE(AfxGetStaticModuleState( ));

回复 点赞
guyanhun 2007年08月11日
我是写在一个plx 的插件中直接调用的,不是dll中导出一个函数供exe调用。
回复 点赞
guyanhun 2007年08月11日
加了也不管用。问题依旧。
回复 点赞
发动态
发帖子
进程/线程/DLL
创建于2007-09-28

6376

社区成员

4.9w+

社区内容

VC/MFC 进程/线程/DLL
社区公告
暂无公告