关于非模式对话框的父子关系问题 两个窗体A和B在A中点击弹出非模式对话框B这时A是B的父窗口A最小化的时候B也一起最小化了现在我想要A最小化的时候B还是显示的该怎么实现呢?请给出实现的简单代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 创建非模式对话框的时候,父窗口设为null 不起作用:(比如在A中要弹出B的地方写B *pDlg;pDlg=new B;pDlg->Create(IDD_B);pDlg->SetParent(NULL);pDlg->ShowWindow(SW_SHOW);这样A最小化的时候B照样最小化用Spy++看了一下B的父窗口还是A试着在B的OnInitDialog或PreCreateWindow里面设置父窗口为NUll也不起作用啊是不是我哪里出错了?请教各位!! CWnd* pWnd=CWnd::GetDesktopWindow ()可以把父窗口直接设置为桌面 create的第二个参数为GetDesktopWindow()如m_pModeChooseDlg->Create( CModeChooseDlg::IDD, GetDesktopWindow()); GetDesktopWindow()是可以的不过我的主窗口应用了一个皮肤类进行换肤当最小化主窗口的时候B窗口虽然没有跟着最小化但是B窗口失去了焦点并且鼠标点击窗体后不能获得焦点只有通过点击任务栏对应的任务按钮才能激活焦点我还找不到什么原因我记得还有另外一个方法就是在显示主窗口前创建一个不显示的窗体C然后让A和B的父窗口指向C不过我忘记了具体怎么实现请大虾指教或者谁可以解决我用的这个皮肤类的问题皮肤类下载http://www.vccode.com/file_download.php?id=1464 请大家帮忙帮我看一段代码,谢谢了 求问ontimer函数调用 控件不能被双击 如何更改CComboBox的项的颜色,急需,谢谢 开发com我是应该学习哪个MFC还是ATL? 一条简单的ExecuteSQL为什么会报错?? 在有滚动条的窗体中,当鼠标左键按下的时候,如何画出一个自几定义的图(例如圆) 鼠标点击CEdit的文字的坐半边光标就在左边,在文字的右半边光标就在右边,有没有办法让光标只在一边? 请问高手ASP中的session对象可否存放数组?谢谢赐教! 怎样实现就像画图软件中的输入文本按钮 DLL文件如何实现自删除呢? vc6 和vc7都安装出现的问题。
比如在A中要弹出B的地方写
B *pDlg;
pDlg=new B;
pDlg->Create(IDD_B);
pDlg->SetParent(NULL);
pDlg->ShowWindow(SW_SHOW);
这样A最小化的时候B照样最小化
用Spy++看了一下
B的父窗口还是A试着在B的OnInitDialog或PreCreateWindow里面设置父窗口为NUll
也不起作用啊是不是我哪里出错了?
请教各位!!
可以把父窗口直接设置为桌面
m_pModeChooseDlg->Create( CModeChooseDlg::IDD, GetDesktopWindow());
不过我的主窗口应用了一个皮肤类进行换肤
当最小化主窗口的时候B窗口虽然没有跟着最小化
但是B窗口失去了焦点并且鼠标点击窗体后不能获得焦点
只有通过点击任务栏对应的任务按钮才能激活焦点
我还找不到什么原因我记得还有另外一个方法
就是在显示主窗口前创建一个不显示的窗体C
然后让A和B的父窗口指向C
不过我忘记了具体怎么实现
请大虾指教或者谁可以解决我用的这个皮肤类的问题
皮肤类下载http://www.vccode.com/file_download.php?id=1464