none
MDI 下打开多个窗口后,在切换窗口时会发出什么消息?会对所有的窗口都激活一次,然后定下谁是激活窗口吗? RRS feed

  • 问题

  • 我在打开多个窗口的情况下,由于要对窗口中的元素绘制到别的地方,发现切换的时候,绘出的图形是本窗口的上个窗口中的元素,请问这是怎么回事?在任务栏上点击程序切换也有这中问题。
    2009年11月2日 6:08

答案

  • MDI只是窗口结构而已,具体绘制过程由窗口自己决定,用GDI的话是WM_PAINT,用DirectX的话没有消息。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 mathersee 2009年11月4日 11:03
    2009年11月2日 17:59
    版主

全部回复

  • MDI只是窗口结构而已,具体绘制过程由窗口自己决定,用GDI的话是WM_PAINT,用DirectX的话没有消息。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 mathersee 2009年11月4日 11:03
    2009年11月2日 17:59
    版主
  • 谢谢,蒋老师的回答。我的问题可能没说明白。我的程序用的是MDI,要对打开的激活的子窗口在另外的窗口进行绘制。功能已实现。但在切换子窗口的时候,没有激活的子窗口的内容也会在另外的窗口中绘制。我分析是在切换的过程中,有激活非激活子窗口的行为,所以才会绘制。不知道我的问题描述清楚没?希望蒋老师能回答,谢谢。
    2009年11月3日 1:40
  • 虽然不知道原因,但做出了处理。结贴。

    2009年11月4日 11:02