问题是这样,我用DirectX来做界面的绘图操作,图形为波形实时显示。当我调用对话框时,只能调用模态对话框,而且这时候,当模态对话框出现后,背景波形是停止的。而我需要即使对话框出现,背景波形仍然为实时显示。可为了实现这样的操作,调用非模态对话框,对话框会被DirectDraw立即刷到后面去,根本看不见对话框。我看了许多游戏的做法,同样当调用对话框时,其动画背景也同样停止了,当对话框消失,动画背景才重新开始显示。难道就没有一种简单的方法来实现对话框出来,背景人就刷新吗?

解决方案 »

  1.   

    关注一下,呵呵,最近也要用到DirectX。
      

  2.   

    把该非模态对话框设置为wndTopMost,行不行啊?
      

  3.   

    就用GDI/GDI+,游戏中的对话框也是完全绘出来的,与你此处的对话框实现方式都不一样!
      

  4.   

    TO : DentistryDoctor 感谢在很多技术问题上的帮助!!!
         能不能说的具体一些,或者是还到msn联系。to; ddszhan 谢谢你的关注,wndTopMost是不可以的,因为DriectX直接操纵显存,他连任务管理器都刷到后面
      

  5.   

    你必须用DX自己画对话框才可以,用GDI的是不行的。如果想偷懒,用MS在最新的DX里提供的示例框架吧。那个可以简化你很多工作,一些基础的控件都用DX方式做了的,比如按钮,列表框等等。