在wtl中,Cbitmapbutton不支持透明图层的图片,如PNG。 所以我自定义使用GDI +来绘制PNG的代码,将其命名为CPNGButton。 但事情赢得XP很奇怪。 当按钮由其他窗口重叠时,按钮首先接收WM_PAINT,然后父级,导致不正确的结果。

--->

我检查资源并从按钮的模板中删除ws_tabstop属性,事情会好的,父窗口首先接收wm_paint,然后按钮。 ws_tabstop影响窗口绘画订单的原因是什么?

有帮助吗?

解决方案

这是在不绘制背景时会发生的事情。在窗口中留下一个“洞”,你看到你的窗户的像素。或者桌面如果没有这样的窗口。否则肯定这与ws_tabstop有什么关系。

使用ws_ex_transparent样式标志。这告诉Windows,您希望按钮的父级绘制在客户端窗口中以提供背景像素。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top