【问题标题】:vs2010: Gradient background in a windows applicationvs2010:Windows 应用程序中的渐变背景
【发布时间】:2013-05-08 07:43:52
【问题描述】:

我正在开发 Visual Studios 2010 和 C++。我正在尝试更改基本 Windows 应用程序的背景颜色,我想像 skype 和其他程序一样将渐变颜色添加到它,这可能吗?据我猜测是我必须在WNDCLASSEX.hbrBackground 上添加渐变画笔到目前为止我只能找到这个

http://msdn.microsoft.com/en-us/library/windows/desktop/dd371488%28v=vs.85%29.aspx http://msdn.microsoft.com/en-us/library/windows/desktop/dd799414%28v=vs.85%29.aspx

但我无法让它作为一个整体背景工作,我只是在猜测,因为我完全迷失了,关于如何实现这一点的示例代码或描述将非常有帮助。

【问题讨论】:

    标签: c++ windows visual-studio-2010 visual-c++


    【解决方案1】:

    如果你想支持Vista之前的版本,你需要在你的window proc中处理WM_ERASEBKGND消息并自己完成整个背景的绘制。在 msdn 上阅读有关 GDI 或 GDI+ 的信息,了解如何操作。

    【讨论】:

    • 我建议不要使用 WM_ERASEBKGND 并在 WM_PAINT 中进行所有绘制,将所有内容绘制到内存 DC,最后 BitBlt 将其绘制到窗口 DC——以消除闪烁问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多