“Conocimiento Programación>C /C + + Programming

Cómo crear mapas de mensajes de MFC

2012/8/12
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 :
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 ;
público :
BOOL InitInstance () {

pMyWin CMyWindow = new ();
m_pMainWnd = pMyWin ;
m_pMainWnd -> ShowWindow ( 1 ) ;
return 1 ;
} }
;
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 " .

C /C + + Programming
¿Demostrar una comprensión correcta del microprocesador del ciclo de ejecución de búsqueda?
Datos sobre la CPP Compiler
Cómo identificar los tipos de validación de entrada
Cómo convertir un doble de un número entero en C
Cómo agregar Minutes to DateTime
¿Qué quieres decir con función numérica?
Xcode Editor de texto Tutorial
Cómo crear auto_ptr Sintaxis
Conocimiento de la computadora © http://www.ordenador.online