【问题标题】:How do I get the RECT of title bar's window controls (maximize, minimize, close buttons) ? I tried to make a custom color title bar如何获得标题栏窗口控件的 RECT(最大化、最小化、关闭按钮)?我尝试制作自定义颜色标题栏
【发布时间】:2011-09-17 16:05:27
【问题描述】:

我试图通过首先调用 ::DefWindowProc 来拦截 WM_NCPAINT 消息,然后在其上进行绘制。但是,当我绘制标题栏或非客户区的窗口控件时,我需要有它的 RECT 结构。因此,如何访问 REcT 结构?

【问题讨论】:

  • 哪个版本的windows

标签: c++ windows winapi controls


【解决方案1】:

更新区域在消息的wParam 中传递。窗口的非客户区不是矩形的,所以你不会得到一个RECT

我想您知道WM_ NCPAINT 与 Vista DWM 玻璃不兼容。

【讨论】:

  • 我的意思是窗口控件,例如最大化/最小化按钮。我如何获得他们的地区?我想用自定义位图覆盖它
  • 在这种情况下,我建议您提出您想要回答的问题。您知道您当前的方法不适用于玻璃吗?是否从网上下载了自定义非客户区的众多示例项目之一?
  • 您是否提供了有关绘画、Vista 和玻璃的更多详细信息?
  • @mox 网上有很多例子。例如:msdn.microsoft.com/en-us/library/bb688195%28VS.85%29.aspx,key为DwmExtendFrameIntoClientArea
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-02
  • 1970-01-01
  • 1970-01-01
  • 2014-10-04
  • 2018-09-10
  • 1970-01-01
  • 2010-10-03
相关资源
最近更新 更多