第一个创建的非模态对话框总在最前

在mainframe的构造函数中创建了一个非模态对话框,在这个非模态对话框的构造函数中创建了另一个非模态对话框,发现第一次创建的非模态对话框将在最前,挡住后来创建的非模态框。把第二个非模态的创建改在第一个非模态的initialdialog中就解决了这一问题

 

若有两个同级的非模态对话框(都在main中创建),那么后创建(create)的将档住先创建的,解决办法是:

m_Sc300Form.Create(IDD_SC300_FORM, GetDesktopWindow());(将父窗口设为桌面)

posted @ 2013-01-13 15:10  yurius  阅读(378)  评论(0编辑  收藏  举报