weifengzc
weifengzc
采纳率10%
2015-05-21 08:02 阅读 1.4k

mfc 窗口分割 通信 线程函数调用

写了一个mfc程序将对话框分割进行不同窗口间通信。但是出现了如下问题:
void MyFormView::send() //发送数据
{
CMainFrame* MainFrame = (CMainFrame*)this->GetParent()->GetParent();
MyFormView1* battery = (MyFormView1*)MainFrame->m_wndSplitter1.GetPane(1, 0);
battery->Signal();
}
我在线程函数中调用这个函数会导致程序崩溃出错
DWORD WINAPI MyFormView::ReceiveThread(void * v) //线程函数
{
MyFormView dlg = (MyFormView)v;
dlg->send();
}
求大神帮助

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • devmiao devmiao 2015-05-21 08:05

    dlg->send()()
    这代码能编译么?

    点赞 评论 复制链接分享
  • 91program 91program 2015-05-21 08:15

    出错,具体的错误是什么呢?编译无法通过,还是功能未实现?

    点赞 评论 复制链接分享
  • oyljerry oyljerry 2015-05-21 12:38

    线程中不要操作mfc UI资源,可以线程PostMessage发送给主线程来操作UI对象。

    点赞 评论 复制链接分享

相关推荐