带有 WHITE_BRUSH 的 FillRect 在 WinCE 6.0 上失败
Posted
技术标签:
【中文标题】带有 WHITE_BRUSH 的 FillRect 在 WinCE 6.0 上失败【英文标题】:FillRect with WHITE_BRUSH fails on WinCE 6.0 【发布时间】:2011-09-07 16:32:25 【问题描述】:我正在尝试使用
清除部分屏幕FillRect(hdc, &r, (HBRUSH)(WHITE_BRUSH))
但是它“成功”(返回非零值)但没有向屏幕写入任何内容。如果我将其更改为
FillRect(hdc, &r, (HBRUSH)(WHITE_BRUSH+1))
它神奇地开始工作,只是现在它用轻微的灰色清除屏幕。我在这里缺少什么吗?
【问题讨论】:
【参考方案1】:不保证画笔常量是有效的句柄;您应该使用GetStockObject
将常量转换为句柄。 WHITE_BRUSH+1
评估为似乎有效的东西可能只是一个巧合。
【讨论】:
以上是关于带有 WHITE_BRUSH 的 FillRect 在 WinCE 6.0 上失败的主要内容,如果未能解决你的问题,请参考以下文章
为啥当 QPushButton::paintEvent 后面跟着 QPainter::fillRect 时应用程序会崩溃?