在一个对话框A里点击按钮右键弹出一个对话框B,但关闭的时候出错~~!! if(pMsg-> message == WM_RBUTTONDOWN)// 可改为任意其它消息
{
CRect r;
CString str;
for (int i = 0; i < 3; i++)
{
::GetWindowRect(GetDlgItem(IDC_BUTTON1+i)-> m_hWnd,&r);// 得到按钮控件的 rect if(r.PtInRect(pMsg-> pt)) // 检测鼠标动作是否在按钮内
{
sss dlg2;
dlg2.DoModal();
break;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
else
{
return CDialog::PreTranslateMessage(pMsg);
}最后关闭对话框B的时候出错,好象是没有获得窗口句柄。怎么办呀
这个非得用右键事件弹出对话框请大家帮忙
{
CRect r;
CString str;
for (int i = 0; i < 3; i++)
{
::GetWindowRect(GetDlgItem(IDC_BUTTON1+i)-> m_hWnd,&r);// 得到按钮控件的 rect if(r.PtInRect(pMsg-> pt)) // 检测鼠标动作是否在按钮内
{
sss dlg2;
dlg2.DoModal();
break;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
else
{
return CDialog::PreTranslateMessage(pMsg);
}最后关闭对话框B的时候出错,好象是没有获得窗口句柄。怎么办呀
这个非得用右键事件弹出对话框请大家帮忙
sss dlg2(this);
dlg2.DoModal();
这行(第1个)去掉。