Tecnología

Inicio

Cómo hacer una pintura de MFC aplicación Brocha

Este artículo le guiará a través de los pasos para escribir una sencilla aplicación de pincel utilizando la biblioteca Microsoft Foundation Class (MFC). El programa convierte el puntero del ratón en un instrumento de dibujo en una ventana. Cuando se pulsa el botón izquierdo del ratón y arrastra, se dibuja una línea. Cuando se suelta el botón, la línea se detiene.

Instrucciones

1 Lanzamiento de Microsoft Visual C ++. A continuación, haga clic en Archivo, Nuevo y Proyectos. Seleccione "Aplicación Win32," dar un nombre al proyecto y haga clic en OK. Marque "Un proyecto vacío" y haga clic en "Finalizar".

2 Añadir un archivo de origen al proyecto. Haga clic en proyecto, "Añadir al proyecto" Nuevo y luego "C ++ archivo de origen." Nombre del archivo de origen.

3


Copia y pega el siguiente código en el archivo de la Etapa 2:

// Comienzan MFC Pincel

#incluir

CWindow clase: CFrameWnd pública

{

PuntoC mBegAny, mEndAny;

público:

CWindow ()

{

Create (NULL, "Ventana de la brocha");

}

OnLButtonDown anular (banderas UINT, PuntoC hay);

OnLButtonUp anular (banderas UINT, PuntoC hay);

DECLARE_MESSAGE_MAP ()

};

BEGIN_MESSAGE_MAP (CWindow, CFrameWnd)

ON_WM_LBUTTONDOWN () // macro que se asigna botón de clic izquierdo

ON_WM_LBUTTONUP () // macro que se asigna botón izquierdo

END_MESSAGE_MAP ()

anulará CWindow :: OnLButtonDown (banderas UINT, PuntoC hay)

{

CFrameWnd :: OnLButtonDown (banderas, ninguna);

mBegAny = cualquier;

}

anulará CWindow :: OnLButtonUp (banderas UINT, PuntoC hay)

{

CFrameWnd :: OnLButtonDown (banderas, ninguna);

mEndAny = cualquier;

dc CClientDC (este);

dc.MoveTo (mBegAny);

dc.LineTo (mEndAny);

}

MiApl clase: CWinApp pública

{

CWindow * WND;

público:

BOOL InitInstance ()

{

WND = new CWindow ();

m_pMainWnd = WND;

m_pMainWnd-> ShowWindow (1);

volver 1;

}

};

MiApl theApp;

// Fin de MFC Pincel

4 Entender lo que significa que el código. Clase CFrameWnd se utiliza para crear una ventana. Las coordenadas del ratón se almacenan en variables mBegAny y mEndAny de tipo PuntoC. Esto ocurre eventos dentro OnLButtonDown y OnLButtonUp que se corresponden con un clic del ratón o la liberación, respectivamente. Clase CWinApp es el equivalente MFC de la función main (). Controla la inicialización, ejecución y terminación de una aplicación para Windows.

5 Generar la aplicación. Para construir pulse F7 o haga clic en Generar y luego "Construir file_name.exe" o haga clic en el icono Generar. Ejecutar la aplicación. Presione Ctrl + F5 o haga clic en Generar y luego "Ejecutar file_name.exe" o haga clic en el icono Ejecutar.

Consejos y advertencias

  • Una clase llamada CMetaFileDC (clase de contexto de dispositivo) va a resolver los problemas enumerados en Advertencias.
  • No se puede dibujar curvas con esta aplicación.
  • Un cambio de tamaño ventana borrará las líneas dibujadas.