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
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