En la MSDN dentro de lo que son DC's (Device Context's) explica las opciones de figuras dibujables soportadas por Visual C++.
PaintDC Contexto;
Contexto.Ellipse(.......); o algo asi, no me acuerdo muy bien, pero mira en esa parte de la ayuda.
Para hacer un poligono de 8 lados, lo q se me ocurre es q hagas lineas, tantas como sea necesario, porque no existe algo q lo haga por ti directamente (creo). Se q es un poco engorroso, pero es lo q hay
Salu2!!!!!