有一个异常有关线程中调用GetActiveView大家帮忙分析一下!问题解决立即散分谢谢各位

luelle 2004-11-10 04:54:43
我的程序在线程里有以下调用

CMainFrame* p=(CMainFrame*)( AfxGetApp()->m_pMainWnd);
if(p!=NULL)
{
if(p->exit_frame == 1) return ;
}

CDtmnfView *view = (CDtmnfView *)p->GetActiveView();

程序在刚运行起来时有时会在调用GetActiveView()函数时报错,求教高手给预指点:)
...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
DentistryDoctor 2005-01-05
  • 打赏
  • 举报
回复
不要在工作线程中使用.
yeyuboy 2005-01-05
  • 打赏
  • 举报
回复
一般的线程中是不能调用线程外的MFC窗口类的函数的。
你可以通过窗口的句柄,给它寄消息:
::PostMessage(hWnd, WM_MSG_HELLO, 0, 0);
xingshi310 2004-12-06
  • 打赏
  • 举报
回复
帮忙顶,我也遇到了这种情况,在一个frame中,不同的函数使用GetActiveView(),一个就好用,另一个就出错。也弄不清楚是为什么。

15,471

社区成员

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

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