//结论1:模态或非模态子窗口,选中激活中时都不会显示在其父窗口后面,全部窗口区域总位其于父窗口前面。
//结论2:模态或非模态窗口的窗口性质不受其在哪个窗口代码中弹出的影响,只受制于其父窗口。
//结论3:主框架最后弹出的那个模态对话框会占用当前的消息循环,此前的非模态窗口也选不中。
//结论4:父窗口关闭时子窗口也随之关闭,但当子窗口有消息循环(模态)时不是这样。如从一个非模态窗口中弹出一个Messagebox,即使关闭此非模态窗口的父窗口,此Messageobox和非模态窗口还是不关闭的,直到box退出。但非模态窗口的父窗口是主框架时,关闭主框架进程结束,所有对话框都退出。
//结论5:以上结论和窗口是否在新开的工作者线程中创建不受影响。
//结论6:新开的工作者线程中创建非模式对话框崩溃,具体原因未查,可能是为其指定的父窗口是其它线程资源的问题。而创建模式对话框正常,因其有自已的消息循环。
//结论7:窗口的创建在哪个线程,其资源和消息响应及代码执行便属于哪个线程。
//结论8: 新开的用户界面线程窗口的感觉像另外一个进程,但其资源仍属主进程,主框架进程关闭时新线程界面也随之关闭。
//结论9: 用户界面线程窗口的父窗口在另一个线程中也有问题,主界面常以NULL为父窗口做成非模态窗口。
//结论9: 以NULL为父窗口时默认应用程序主窗口为其父窗口,。。。
//结论2:模态或非模态窗口的窗口性质不受其在哪个窗口代码中弹出的影响,只受制于其父窗口。
//结论3:主框架最后弹出的那个模态对话框会占用当前的消息循环,此前的非模态窗口也选不中。
//结论4:父窗口关闭时子窗口也随之关闭,但当子窗口有消息循环(模态)时不是这样。如从一个非模态窗口中弹出一个Messagebox,即使关闭此非模态窗口的父窗口,此Messageobox和非模态窗口还是不关闭的,直到box退出。但非模态窗口的父窗口是主框架时,关闭主框架进程结束,所有对话框都退出。
//结论5:以上结论和窗口是否在新开的工作者线程中创建不受影响。
//结论6:新开的工作者线程中创建非模式对话框崩溃,具体原因未查,可能是为其指定的父窗口是其它线程资源的问题。而创建模式对话框正常,因其有自已的消息循环。
//结论7:窗口的创建在哪个线程,其资源和消息响应及代码执行便属于哪个线程。
//结论8: 新开的用户界面线程窗口的感觉像另外一个进程,但其资源仍属主进程,主框架进程关闭时新线程界面也随之关闭。
//结论9: 用户界面线程窗口的父窗口在另一个线程中也有问题,主界面常以NULL为父窗口做成非模态窗口。
//结论9: 以NULL为父窗口时默认应用程序主窗口为其父窗口,。。。