按钮区域Win32Api

时间:2012-12-19 09:06:54

标签: winapi

我使用以下代码创建PUSHBUTTON

hWndBtn = CreateWindow(L"Button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, x, y, width, height, hWndParent, (HMENU)IDC_MYBUTTON, hInst, NULL);

然后,我创建一个Ellipse区域:

HRGN hRgn = CreateEllipticRgn(x1, y1, x2, y2);

最后我设置按钮区域:

SetWindowRgn(hWndBtn, hRgn, true);

但是我的按钮仍然是矩形。我怎么能把它变成椭圆形?

1 个答案:

答案 0 :(得分:3)

SetWindowRgn仅适用于顶级窗口,而不适用于子窗口。