如何在开始按钮上绘制

时间:2011-03-25 12:48:24

标签: gdi

我正在为我的油炸作品写一个笑话,我的问题如下:

我想在Windows启动按钮上绘制(和更改动画)2个圆圈,但即使我得到正确的HWND / DC也没有发生

PAINTSTRUCT psStartOrb;
HDC hdcStartOrb = BeginPaint(HWNDStartOrb,&ps_);
Ellipse(hdcStartOrb,0,0,10,10);
EndPaint(HWNDStartOrb,&ps_);

1 个答案:

答案 0 :(得分:0)

我怀疑你可以直接画到窗口本身,但你可以通过在它上面放置一个分层窗口来模拟相同的效果。使用WS_EX_LAYERED样式创建无边框窗口,并使用UpdateLayeredWindow()绘制它。将此窗口置于开始按钮上,然后将任何鼠标输入转发到实际的开始按钮窗口。

Layered Windows