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

bluephenix 2007-05-21 11:37:23
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

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

...全文
176 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluephenix 2007-05-21
  • 打赏
  • 举报
回复
wltg2001(红猪) : 我在后面设置它的父窗口也不行吗!
wltg2001 2007-05-21
  • 打赏
  • 举报
回复
问题2 生成的窗体和主窗体的层次不能变动, 只能是生成的窗体在上 主窗体在下??
==========================
你是模态对话框当然是生成的对话框在上了,
拿节 2007-05-21
  • 打赏
  • 举报
回复
上面写错了!应该是把桌面窗口设为CAddressDlg的物主窗口!
拿节 2007-05-21
  • 打赏
  • 举报
回复
最简单的解决方法!
把桌面窗口设为CAddressDlg的主窗口!
CAddressDlg *pDlg = new AddressDlg(GetDesktopWindow());
pDlg->DoModal(); //---------A

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧