写了一个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();
}
求大神帮助
dlg->send()()
这代码能编译么?
出错,具体的错误是什么呢?编译无法通过,还是功能未实现?
线程中不要操作mfc UI资源,可以线程PostMessage发送给主线程来操作UI对象。