我在单文档程序中创建了一个非模态的对话框,对话框里有进度条,可是当我把他最小化后,再点还原的化,这个对话框就什么都没有了(原来有一个列表),如果我再点该对话框(不是点关闭按钮),他居然就不见了

解决方案 »

  1.   

    用Spy++抓下看看对话框窗口还在不?
      

  2.   

    创建对话框时指定视图类为其parent。
    如果还不行,看看你在对话框中响应了哪些消息,WM_PAINT消息是怎么响应的。
      

  3.   

    WM_PAINT这个消息我是默认的,没有去处理他的
    我指定的是对话框类为他的parent,这个有什么区别吗?
      

  4.   

    onsize 
    初始化对话框
    和处理其他窗口发来的创建进度条
    和销毁进度条的消息
      

  5.   

    非模态对话框不要用WS_POP属性
      

  6.   

    先缩小范围把对话框里的功能代码注释掉,只保留简单的OninitDialog,看显示是否正常。
      

  7.   

    出问题的对话框与主框架是什么关系?
    你自己处理了哪些与显示有关的消息或函数?
    另外看一下,出问题的时候CPU占用率是不是接近100%。