对话框上一个自创的窗口,要在最初显示的时候保存父窗口的背景图片。我发现了一个问题,就是这个子窗口是先于父窗口被画出的,所以它得到的背景图片是坏的。所以我只能在创建的时候,不显示子窗口,而只能在父窗口显示后再显示它。我不知道在哪里能“最早”的显示子窗口?在OnInitDialog里面是肯定不行的。我为此万分着急。求救啦。

解决方案 »

  1.   

    在OnInitDialog里面是肯定不行的。
    ==在OnInitDialog中启动一个定时器。然后在定时器中启动该对话框,当然,同时终止该定时器。
      

  2.   

    楼上的方法可行,在OnTimer()里显示你的子窗口.ShowWindow(SW_SHOW);
      

  3.   

    楼主加油,
    帮不上什么忙,给你打打气,在下已经多年不搞MFC了.
      

  4.   

    谢谢。谢谢。这大概是微软没有为用户考虑到的一面吧。哈哈,所以mfc,不是写界面的最佳阿。