Заимствовано из Заполните эллипс в C ++ :
Эллипс выделяется с помощью текущего пера, а заполняется с помощью текущей кисти .
Поэтому вам необходимо установить прозрачную кисть. Для этого используйте GetStockObject(HOLLOW_BRUSH)
, чтобы получить его и SelectObject()
, чтобы активировать его для данного контекста устройства. Таким образом, ваш код может быть таким:
case WM_PAINT:
{
hdc = BeginPaint(hwnd, &ps);
SelectObject(hdc, GetStockObject(HOLLOW_BRUSH));
Ellipse(hdc, 0,0,500,500);
EndPaint(hwnd, &ps);
break;
}