单文档程序静态拆分成了4个子窗口(A,B,C,D),程序运行时又创建了一个popup风格非模态对话框Dlg,并用SetParent函数强制指定这个对话框的父窗口为拆分子窗口A。现在的情况是这样的:我选中这个对话框Dlg使其处于激活状态,再点击主界面(也就是Mainframe)的最小化按键将主界面最小化,这时候程序窗口被整个最小化到了操作系统的任务栏上,一般来说再单击这个最小化的图标会使窗口还原,但此时我单击双击怎么都还原不了窗口。除非通过鼠标右键菜单选择“还原(R)”选项才可以还原窗口。怎么解决这个问题?
我现在已经解决了这个问题,就是每次最小化主窗口的时候都先把对话框最小化掉,然后单击还原主窗口就没问题了,还原了主窗口后又再把对话框还原,虽然笨了点但总是解决了问题,只不过我一直不知道导致这个现象出现的原因。
算了,结贴吧。