很简单很简单的问题....窗口父子关系的问题.
我在CMainDialog里面创建一个CPopupDialog, 想让两个窗口是同以desktop为父窗口.
static CPopupDialog *pPopDlg = new CPopupDialog(0);//0就是DESKTOP的HANDLE啦
pPopDlg->Create(IDD_XXX,0);//还是0.
可是结果这个pop窗口的父窗口还是MainDialog, 我哭了, 怎么创建app级的POP窗口??/
问题点数:50、回复次数:6Top
1 楼countryboy(沉淀)回复于 2004-05-02 05:00:33 得分 25
upTop
2 楼liquanle()回复于 2004-05-02 07:09:40 得分 25
你把对话框的style设置成Overlapped,试试。
就是那个资源。
我用SPY查看了。
可以。Top
3 楼liquanle()回复于 2004-05-02 07:15:14 得分 0
* Overlapped windows have no parent. */Top
4 楼111222(www.111222.cn)回复于 2004-05-02 07:22:28 得分 0
晕, 我这些窗口都必须时没有CAPTION的, 看来得手工去掉CAPTION了Top
5 楼111222(www.111222.cn)回复于 2004-05-02 08:07:27 得分 0
parent是没了, 还是不是app级的窗口, 我又看了一下, 是owner window在作怪.
不论怎样, CPopupDialog 的owner 总是CMainDialog, 我SETOWER(NULL)也不好使.
这样的话, 还是没法实现CMainDialog和CPopupDialog相互遮盖, 现在这种情况, POPUP总在MAIN的上面,
Top
6 楼111222(www.111222.cn)回复于 2004-05-02 08:58:26 得分 0
啊啊阿阿, 怎么让MainDlg::SomeFunc里面Create的dlg没有owner啊, 写了这么时间程序, 被这样一块石头拌倒了, 5555555555555Top




