弹出对话框移动留有痕迹,并且有数据时引起程序崩溃
想实现的功能:主对话框中有一个编辑框和空白区域,工具栏上有一个自定义按钮,我在框架类的creat中创建了一个子线程用来接收数据,接收的数据通过postThreadmessage传回给主线程,在app中进行处理,在app中的子线程响应函数CWMTPApp::OnSockThread(WPARAM wParam, LPARAM lParam)中调用
m_pCommView->GetSafeHwnd();//m_pCommView是主对话框的一个对象
m_pCommView->GetDlgItem(IDC_EDIT_RECEIVE)->SetWindowText(m_pCommView->m_strReceive);//可以在编辑框中显示数据
m_pCommView->ShowTop();//根据数据在主对话框空白区域绘图
这些都没有问题,能正常运行和显示,但是只要一点工具栏上的自定义按钮,弹出一个非模式对话框
void CMainFrame::OnDianliang()
{
// TODO: Add your command handler code here
pView=(CCommView *)GetActiveView( );
if(pView->m_dianliang)
{
pView->m_dianliang=false;
}
else
{
pView->m_dianliang=true;
CDianliang *dlg=new CDianliang;
dlg-> Create(IDD_DIANLIANG,NULL);
}
}
程序马上就崩溃了,求救各位大神怎样解决啊