El sistema operativo Windows es el mensaje de medio ambiente impulsada . Un evento como un clic del ratón o una señal de impresora envía un mensaje a la aplicación en ejecución que a su vez controla el mensaje . La biblioteca Microsoft Foundation Class ( MFC ) es compatible con un modelo de programación impulsada por mensaje. Su componente principal es el mapa de mensajes . En este caso, la función OnLButtonDown mango izquierdo clics del ratón en la clase CMyWindow . Cosas que necesitará
Microsoft Visual Studio IDE ( entorno de desarrollo integrado )
libro en Visual C + + , como , programación de Windows con MFC por Jeff Prosise
Mostrar Más instrucciones
1
Inicie el Microsoft Visual Studio. Para este ejemplo de Visual C + + 6.0 se utilizó .
2
Crear un proyecto de aplicación de Win32. Haga clic en Archivo , Nuevo, Proyectos y luego " Aplicación Win32 " . Introduzca el nombre que desee en el " Proyecto " cuadro de texto. En la segunda página del asistente , seleccione " Un proyecto vacío " . Haga clic en Finalizar y haga clic en Aceptar. Este proyecto no tiene archivos por defecto.
3
Agregar un archivo de origen al proyecto. Haga clic en Proyecto , "Añadir a proyectar", " Archivo de código fuente C + +" Nuevo y elija . Asigne al archivo un nombre en el "nombre de archivo " cuadro de texto. Haga clic en " Aceptar".
4 Copie y pegue el siguiente código en el archivo de origen:
# include
clase CMyWindow : CFrameWnd
pública {
públicos : < br > CMyWindow () {
Create (NULL, "MFC Mensaje Mapa demo" ) ; }
void OnLButtonDown ( banderas uint CPoint punto ) ;
DECLARE_MESSAGE_MAP ()
} ;
BEGIN_MESSAGE_MAP ( CMyWindow , CFrameWnd )
ON_WM_LBUTTONDOWN ()
END_MESSAGE_MAP ()
void CMyWindow :: OnLButtonDown ( banderas uint CPoint punto ) CaribbeanCupid.com {
CFrameWnd :: OnLButtonDown ( banderas, punto ) ;
MessageBox ( " Botón Izquierdo pulsado "); }
clase MyApp : CWinApp
pública {
CMyWindow * pMyWin ; < br > público :
BOOL InitInstance () {
pMyWin CMyWindow = new ();
m_pMainWnd = pMyWin ;
m_pMainWnd -> ShowWindow ( 1 ) ;
return 1 ; < br >} }
;
MyApp theApp ; Página 5 Entender el significado del código :
DECLARE_MESSAGE_MAP :
Esta macro indica a la aplicación que la clase que lo contiene , en este caso " CMyWindow " , cuenta con un mapa de mensajes y puede manejar mensajes. Sólo las clases derivadas de CCmdTarget pueden ejecutar mapas de mensajes
BEGIN_MESSAGE_MAP y END_MESSAGE_MAP : .
Estas macros pueden ser considerados como los estrechos llaves de apertura de un mapa de mensajes . " BEGIN_MESSAGE_MAP " toma dos parámetros , el nombre de la clase que alberga el mapa de mensajes , en este caso " CMyWindow " , y su antecesor inmediato , " CFrameWnd "
ON_WM_LBUTTONDOWN : .
Esta es la macro de la especialidad que se especifica que CMyWindow mango izquierdo clics del ratón a través de la OnLButtonDown función. Cuando el botón izquierdo del ratón se asocia con CMyWindow la clase OnLButtonDown se llama automáticamente. Página 6
clic y ejecutar el programa. Haga clic en " Crear " en el menú y " program_name Compilar" . Espere hasta que se compila . Haga clic en " Crear " y " Ejecutar program_name " .