本帖最后由 mi73nai595 于 2014-10-15 21:13:01 编辑

解决方案 »

  1.   

    代码有点长,你又不放到高亮语法里,看着累.大概说一下吧:
    1.既然是你自己注册的窗口类,可以在wndclass.hbrBackground 指定背景画刷.
    2.创建后的,应该在WM_ERASEBKGND或WM_PAINT绘制背景(推荐前者)
    3.在WM_CREATE等消息绘制的东西,下一次触发WM_PAINT会被覆盖掉.
      

  2.   

    hdc 默认的刷子应该是白色吧,你用 Rectangle 绘制矩形底色是白色的。如果要画矩形框,用 FrameRect。
      

  3.   


    对,就是因为hdc默认的刷子是白色的,谢谢啊