代码之家  ›  专栏  ›  技术社区  ›  Xavier V.

WS\u CLIPCHILDREN在全屏模式下不工作

  •  0
  • Xavier V.  · 技术社区  · 16 年前

    if (!fullscreen)
    {
        wStyle = WS_OVERLAPPED | WS_BORDER | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | WS_CLIPCHILDREN;
        wExStyle = WS_EX_TOPMOST;
    }
    else
    {
        wStyle = WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN;
        wExStyle = WS_EX_TOPMOST;
    }
    

    我还创建了一个子窗口运行时:

    wStyle = WS_VISIBLE | WS_POPUP | WS_CHILD;
    wExStyle = WS_EX_TOPMOST;
    

    但是,当我处于全屏模式时,父窗口被绘制在子窗口上,这会导致可怕的闪烁。

    如何设置主窗口和子窗口的属性,以便即使在全屏模式下也能很好地显示子窗口?

    谢谢你的回答。

    2 回复  |  直到 16 年前
        1
  •  2
  •   Billy ONeal IS4    16 年前

    WS\u POPUP不能与WS\u CHILD一起使用。不肯定,这就是原因。

        2
  •  2
  •   Hans Passant    16 年前

    困在这上面可能是有教育意义的,但不太实际。你考虑过用类库来处理那些粘糊糊的东西吗?