Previo Saludo:
Estimado, para poder graficar puedes utilizar el dispositivo de contexto de la ventana que quieras, ojo que desde el punto de vista de windows, toda interfaz grafica, incluyendo controles, es una ventana, por ende, utilizando en Handle respectivo a la ventana que tu quieras, puedes hacer lo que mejor te plasca, afortunadamente en MFC, ya se tienen incluidas clases para el manejo de los dispositivos de contexto, tanto a nivel cliente como general, una vez que tengas el dispositivo donde quieras pintar, tienes que utilizar funciones para dibujar lineas, pixels, etc...
Ejemplo: Dibujar un Pixel de Color rojo en las coordenadas x = 10, y = 20 en un Dialog
- Código: Seleccionar todo
CClientDC m_Dc(this);
m_Dc.SetPixel(10, 20, RGB(255,0,0));
Si quieres hacer una referencia a otro lado usa:
- Código: Seleccionar todo
CDC *p_Dc;
CWnd *p_Boton;
p_Boton = (CWnd*)GetDlgItem(IDC_MIBOTON);
p_Dc = p_Boton->GetDC();
p_Dc->SetPixel(10,10,RGB(0,0,255));
Nota: no los probe jejeje.
Importante: como vas a graficar ecuaciones, te recomiendo que uses doble buffering, es una tecnica para el grafico mas decente y evites el flikering o parpadeo al momento de refrescar con InvalidateRect y etc, ojo que tienes que graficar en OnPaint, u otro metodo que haga referencia a este porque sino al refrescar tu ventana se borrara todo, para mas información Googlear pls.