Un hilo es un segmento de programa semi - independiente que reside en el espacio de memoria de la ejecución de un programa. La biblioteca Microsoft Foundation Class ( MFC ) ofrece la clase CWinThread para hacer el código seguro para subprocesos . CWinThread apoya subprocesos de trabajo y subprocesos de interfaz de usuario . A diferencia de los subprocesos de trabajo adecuados para el proceso de fondo , temas de interfaz de usuario utiliza mapas de mensajes y mensajes orientados al usuario del proceso. Este artículo se centra en la creación y el uso de subprocesos de interfaz de usuario . Cosas que necesitará
Microsoft Visual Studio IDE
libro de MFC , como " Windows de programación con MFC " por Jeff Prosise
Mostrar más instrucciones
1
Inicie Microsoft Visual Studio y crear un proyecto nuevo. Para crear un nuevo proyecto MFC , desde la barra de menús, haga clic en " Archivo"> "Nuevo". Haga clic en la pestaña " Proyectos " y selecciona "MFC AppWizard (exe ) . " Escriba el nombre del proyecto en el marco del " Proyecto " cuadro de edición y pulsa " Aceptar". Seleccione " Documento único " y " Compatibilidad con la arquitectura documento /vista " en la segunda página del asistente y pulse " Finalizar" y " Aceptar".
2
Crear una clase de hilo mediante el Asistente para clases . En la barra de menús , haga clic en "Ver" > " ClassWizard " o simplemente pulse Ctrl + W. Seleccione la opción " Agregar clase "> "Nuevo". Escriba " CThread " en el " Nombre " cuadro de edición y seleccione " CWinThread " de "clase base" en el cuadro de menú desplegable. Pulse el botón " OK" dos veces. Ahora, el Asistente para clases ha creado Tema archivos " cpp " que almacenan la declaración y definición de CThread "h " y , respectivamente .
3
Agregar una función miembro de la clase CThread para el manejo de los mensajes . En el panel izquierdo , haga clic en la pestaña " FileView " , ampliar el " Archivos de encabezado " directorio y haga doble clic en " Thread.h " para que se abra en el editor de código fuente . Eliminar " CThread (); " en " protegido : " cortando y pegar esta línea en " público : " . Añadir "vacío MsgHandler ( WPARAM , LPARAM ) " , la definición de la función , a la siguiente línea . A continuación , expanda el "Fuentes" del directorio y haga doble clic en " Thread.cpp " para que se abra en el editor de código fuente . Anexar la definición de la función , como se muestra a continuación:
void MyThread :: MsgHandler ( WPARAM , LPARAM )
{ //procesar el mensaje de código
} Página 4
Incorporar la clase CThread en otra proyectos MFC . Si ha obtenido una clase de CToolBar llamada CModifiedToolBar , usted inserte " # include " Thread.h " en la parte superior del " archivo CModifiedToolBar.cpp " .
5
utilizar objetos de la clase CThread en el programa de la siguiente manera :
//CModifiedToolBar.cpp
CThread * pThread ;
pThread = new etc