引用: 引用 3 楼 91program 的回复:
单步的时候,一般界面不会刷新的
LZ的竟然出现对话框消失,不可思议
描述的确实不太清楚。
对话框A上有一个按钮1,点击按钮1会出现对话框B,对话框B上有个按钮2,点击按钮2,会出现一个对话框C。
对话框A和对话框B都是全屏显示的,而且是项目APP里的public变量。对话框c不是全屏的,是按钮2的响应事件函数里定义的一个临时变量,用create创建对话框,用showwindow显示对话框,当按钮2的响应事件函数未执行完时,调用对话框C.destroywindow(),接着显示另外一个模态对话框D且全屏,最后隐藏对话框B,按钮2的响应事件函数就结束了。看得更清楚,我在每个变化中都加了shleep(1000)。
按我的想法,出现的画面应该如下,
对话框A->对话框B->对话框C在对话框B上->对话框B->对话框D->对话框A
实际出现的画面是如下:
对话框A->对话框B->对话框C在对话框B上->
对话框C在对话框A上->对话框D->对话框A
这个效果看起来,是不是对话框B就提前消失了。
---------------
最后我把对话框c也定义成项目app类里的public变量,并且在initinstance里create了这个对话框,在程序结束时destroywindow,中间showwindow的SW_SHOW和SW_HIDE,最后的显示效果是:
对话框A->对话框B->对话框C在对话框B上(中间有一个隐藏的动作,但对话框c的界面图仍然在对话框B上)->对话框D->对话框A