代码之家  ›  专栏  ›  技术社区  ›  Alexander Rafferty

更改窗口背景色

  •  2
  • Alexander Rafferty  · 技术社区  · 14 年前

    在winAPI中,如何更改窗口背景色?

    例如,

    wc.hbrBackground = ....;
    

    谢谢。

    2 回复  |  直到 14 年前
        1
  •  6
  •   Benjamin Lindley    14 年前

    使用带有GCLP_HBRBACKGROUND参数的SetClassLongPtr函数:

    SetClassLongPtr(windowHandle, GCLP_HBRBACKGROUND, brushHandle);
    

    http://msdn.microsoft.com/en-us/library/ms633589%28VS.85%29.aspx

        2
  •  3
  •   Jörgen Sigvardsson    14 年前

    小心使用PigBen描述的技术。它将更改该窗口类的所有实例的背景色,除非它们实现覆盖窗口默认背景的WM-PAINT/WM-ERASBKGND。