К сожалению, возможности рисования кривых линий при помощи функций GDI ограничены - единственная функция Arc позволяет нарисовать дугу эллипса или окружности:
BOOL WINAPI Arc(HDC hdc, // идентификатор контекста отображенияint nxLeft, int nyTop, // верхий левый уголint nxRight, int nyBottom, // правый нижний уголint nxStart, int nyStart, // начало дугиint nxEnd, int nyEnd); // конец дугиДуга рисуется в направлении против часовой стрелки. Координаты центра эллипса (если это потребуется) можно вычислить следующим образом:
xC = (nxLeft + nxRight) / 2;yC = (nyTop + nyBottom) / 2;