¿Cómo utilizar MFC para crear un tablero de backgammon?
1. Abra VC++ 6.0
2. Cree un nuevo proyecto MFC AppWizard (exe) llamado wuzi
3. Haga clic en Aceptar
. 4. Seleccione un solo documento y elimine la casilla de verificación "Soporte de arquitectura de vista/documento".
5. Haga clic en Finalizar
6. Cambie a CLAssView
7. la función OnPaint() bajo la clase CChildView y haga doble clic en la función
8. El código de la función OnPaint() es el siguiente:
void CChildView::OnPaint()
{
CPaintDC dc(this);
CPen bi,*jbi;
bi.CreatePen(PS_DASH,2,RGB(0,255) ,0 )); //Crea un pincel verde
jbi=dc.SelectObject(&bi); //Selecciona un pincel
for(int i=0;i<15; i++) // Dibuja una línea horizontal
{
dc.MoveTo(40,4i*40);
dc.LineTo(15*40 ,4i*40 );
}
for(i=0;i<15;i++) //Dibuja una línea vertical
{
dc .MoveTo(4i*40,40);
dc.LineTo(4i*40,15*40);
}
dc .SelectObject(jbi);
}
9. Compilar y ejecutar
Para dibujar piezas de backgammon, puedes usar lo siguiente. función de dibujo de círculo,
BOOL Elipse( int x1, int y1, int x2, int y2 );
o
BOOL Elipse( LPCRECT lpRect );
Suplemento:
No se encontró la clase CChildView, probablemente porque no eliminó la casilla de verificación "Soporte de arquitectura de documento/vista". (Paso 4)
Si no elimina la casilla de verificación, seleccione un solo documento y haga clic en Finalizar, luego verá la clase CWuziView, cambie a CLassView, busque la clase CWuziView, haga clic derecho en la clase. y seleccione Agregar controlador de mensajes de Windows, aparece un cuadro de diálogo, seleccione WM_PAINT a la izquierda, haga doble clic en él o haga clic en Agregar controlador a la derecha, y luego haga clic en Editar existente para ingresar a la función CWuziView::OnPaint() El código de función. es el mismo que el paso 8 anterior.
Finalmente, compila y ejecuta.