形式对话框弹出一个非模式对话框//鼠标拖拽模式对话框可以实现移动;但是无法消息关闭?

模式对话框弹出一个非模式对话框//鼠标拖拽模式对话框可以实现移动;但是无法消息关闭????

 void CXPMUIDlg::OnBnClickedButtonChchsin()
{
// TODO: 在此添加控件通知处理程序代码
CDlgShareDev m_ShareDev;
m_pShareDev = &m_ShareDev;
m_ShareDev.DoModal();//对话框窗口弹出一个模式对话框!
m_pShareDev = NULL;
}



//弹出模式对话框的OnCreate函数创建一个非模式对话框!
int CDlgShareDev::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;

// TODO:  在此添加您专用的创建代码
m_DevParm = new CDlgDevParm(this);
m_DevParm->Create(IDD_DLGDEVPARM);
m_DevParm->ShowWindow(SW_SHOW);
return 0;
}



//模式对话框的OnActivate消息里;当失去活动状态时,改变弹出的非模式对话框为窗口置于Z序的顶部
void CDlgShareDev::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
{
CDialog::OnActivate(nState, pWndOther, bMinimized);
CRect rcWindow;                  // 使用MoveWindow函数的示例
GetWindowRect(rcWindow);
if(!bMinimized)
{
if(m_DevParm!=NULL)
::SetWindowPos(m_DevParm->m_hWnd,HWND_TOP,rcWindow.left,rcWindow.top,rcWindow.right,rcWindow.bottom,SWP_NOSIZE);
}
// TODO: 在此处添加消息处理程序代码
}

------解决方案--------------------
那你实现关闭消息没有???