【发布时间】:2012-03-16 19:04:33
【问题描述】:
在 WTL 中,CBitmapButton 不支持带有透明层的图片,例如 PNG。 所以我自定义代码以使用 GDI+ 绘制 PNG,将其命名为 CPNGButton。 但是在win XP上事情很奇怪。 当按钮被其他窗口重叠时,按钮先接收到WM_PAINT,再接收到父级,导致结果不正确。
--->
我检查资源并从按钮的模板中删除 WS_TABSTOP 属性,一切正常,父窗口首先接收 WM_PAINT,然后是按钮。 是什么原因导致 WS_TABSTOP 影响窗口绘制顺序?
【问题讨论】:
标签: c++ windows visual-c++ wtl wm-paint