dll中对话框的有关问题 (最小化,ZORDER)

dll中对话框的问题 (最小化,ZORDER)
dll:   生成并显示一个dlg     其中dlg(Popup,     no   Border,   no   titleBar)

接口:     void   Show(CWnd   *pWnd)
                {
                          AFX_MANAGE_STATE(AfxGetAppModuleState());
                          CAddressDlg   *pDlg   =   new   AddressDlg;
                          pDlg-> DoModal();         //---------A
                }

显示窗口没有问题了  

问题1     在CAddressDlg中添加的一个button用来最小化(SW_MINIMIZE)生成的窗体的时候   连调用dll的主窗体也一起最小化了??
问题2     生成的窗体和主窗体的层次不能变动,     只能是生成的窗体在上   主窗体在下??
问题3       如上面代码A处所示   这里我只能用DoModal   用create的话   就会在主程序中报错     位置是   AfxCallWndProc中的lResult   =   pWnd-> WindowProc(nMsg,   wParam,   lParam);   说是Unhandled   exception

有没有碰到过这些问题的阿!     帮忙解答下!!!   不胜感激



------解决方案--------------------
问题2 生成的窗体和主窗体的层次不能变动, 只能是生成的窗体在上 主窗体在下??
==========================
你是模态对话框当然是生成的对话框在上了,
------解决方案--------------------
最简单的解决方法!
把桌面窗口设为CAddressDlg的主窗口!
CAddressDlg *pDlg = new AddressDlg(GetDesktopWindow());
pDlg-> DoModal(); //---------A