【问题标题】:drawing outside client area, winAPI在客户区外绘图,winAPI
【发布时间】:2011-04-08 15:22:44
【问题描述】:

如何在窗口的客户区之外和标题栏上进行绘制。我知道可以做到,但我不确定如何有效地实施。想想谷歌浏览器,标签在标题栏上。

【问题讨论】:

    标签: c++ winapi drawing client


    【解决方案1】:

    当 Windows 要求您绘制位于客户区之外的窗口部分时,它会向您发送 WM_NCPAINT 消息。处理该消息并绘制您希望窗口的非客户端部分成为的任何内容。有关如何获取可以利用的设备上下文的示例,请参阅我链接的页面。

    【讨论】:

    • 嗯,它似乎真的把绘图弄乱了(主要是菜单)。有什么我想念的吗? (我将示例复制到我的 winProc 中并使其绘制了一个矩形。)
    【解决方案2】:

    如果您计划自定义非客户端元素的位置,WM_NCHITTEST 也值得一提。

    【讨论】:

      【解决方案3】:

      绘制自定义窗口标题DrawCaption

      【讨论】:

        猜你喜欢
        • 2010-09-11
        • 2020-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        • 2011-07-12
        • 2011-06-18
        相关资源
        最近更新 更多