在一个对话框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的时候出错,好象是没有获得窗口句柄。怎么办呀
这个非得用右键事件弹出对话框请大家帮忙