Directorio de módulos típicos y proyectos prácticos de Visual C
"Módulos típicos de Visual C y enciclopedia práctica de proyectos"
Parte 1: Conceptos básicos del desarrollo de proyectos de Visual C
Capítulo 1 Introducción a la programación VC 6.0 2
p>
Video didáctico: 11 minutos
1.1 Entorno de desarrollo integrado visual c 6.0 2
1.1.1 Introducción a la barra de menú y barra de herramientas del desarrollo integrado vc 6.0 entorno 3
1.1.2 Introducción al entorno de trabajo de desarrollo integrado vc 6.0 3
1.2 "¡Hola mundo!" de visual c 6.0 4
1.2.1 Proyectos que se puede crear en vc 6.0 Introducción 5
1.2.2 Crear "¡hola mundo!" basado en la aplicación de consola win32 6
1.2.3 Crear "¡hola mundo!" asistente de aplicación (exe) 7
1.3 Consejos para usar el entorno de desarrollo integrado vc 8
1.3.1 Posicionamiento rápido 8
1.3.2 Formatear rápidamente una parte de código fuente 9
1.3.3 Eliminar completamente una clase del proyecto10
1.3.4 Establecer archivos de encabezado y archivos de biblioteca en vc10
1.3.5 Importar múltiples proyectos en el espacio de trabajo10
1.4 Problemas comunes y soluciones para el entorno de desarrollo integrado vc 11
1.4.1 Introducción a los archivos de proyecto 11
1.4.2 Problemas comunes y soluciones 12
p>
.1.5 Resumen 13
Capítulo 2c Conceptos básicos de programación 14
Video didáctico: 25 minutos
2.1 Variables 14
2.1.1 Identificación 14
2.1.2 Tipos de datos básicos 15
2.1.3 Declaración de variables 16
2.2 Operaciones y operadores 16 p>
2.2.1 Operación de asignación 16
2.2.2 Operación aritmética 17
2.2.3 Operación lógica 18
2.2.4 Operación relacional 19
2.2.5 Operaciones de bits 19
2.2.6 Operaciones condicionales 20
2.2.7 Otras operaciones 20
2.2 .8 Prioridad del operador 22
2.3 Estructura de control 22
2.3.1 Estructura de control condicional 23
2.3.2 Estructura de control de bucle 23
2.3.3 Seleccionar estructura de control 25
2.3.4 Estructura de control de salto de rama 25
2.4 Función 26
2.5 Clase 26
2.5.1 Variables miembro y funciones miembro de clases 27
2.5.2 Herencia de clases 28
2.6 Resumen 29
Parte 2 Desarrollo de módulos típicos
Capítulo 3 Reloj de escritorio (implementación de GDI) 32
Video didáctico: 64 minutos
3.1 Introducción a la interfaz del reloj de escritorio 32
3.2 Introducción a la función de reloj de escritorio 33
3.2.1 Introducción a la función de control de la interfaz del reloj de escritorio 33
3.2.2 Introducción a la función de configuración de la hora del reloj de escritorio 36
3.3 Conocimiento de controles 37
3.4 Tecnologías clave para implementar el reloj de escritorio 39
3.4.1 Introducción a los conocimientos básicos de gdi 39
3.4.2 Introducción a los conceptos básicos de la programación de gdi 40
3.5 Clases básicas de gdi 40
3.5.1 cdc clase 40
3.5.2 Categoría de pincel (categoría de color de línea) 41
3.5.3 Categoría de pincel (categoría de color de cara) 43
3.5.4 Categoría de fuente 45
3.5.5 Clase de punto 46
3.5.6 Clase de tamaño 47
3.5.7 Clase de rectángulo 47
3.6 Aplicación práctica de píxeles de dibujo gdi 49
3.7 La aplicación práctica de gdi dibujando líneas 50
3.7.1 La función de gdi dibujando líneas rectas 50
3.7.2 Los pasos para dibujar líneas con un pincel 52
3.7.3 Ejemplos de dibujo de líneas 53
3.8 Aplicación práctica de gdi dibujando imágenes rellenas 58
3.8.1 Imágenes rectangulares rellenas 58
3.8.2 Imágenes llenas de sectores Figura 59
3.8.3 Rellenar el rectángulo arrastrado 60
3.8.4 Rellenar el área 63
3.9 Aplicación práctica de fuente de salida gdi 65
3.10 Diseño e implementación del módulo de marcado 66
3.10.1 Módulo de configuración de dial 66
3.10.2 Módulo de dibujo de dial 68
3.11 Diseño e implementación del módulo de marcación 73
3.11.1 Módulo de ajuste de manos 73
3.11.2 Módulo de dibujo a mano 75
3.12 Diseño e implementación del módulo de reloj digital 77 p>
3.12.1 Módulo de configuración del reloj digital 77
3.12.2 Módulo de dibujo del reloj digital 79
3.13 Diseño e implementación del módulo de fecha digital 82
3.14 Diseño e implementación del módulo de fondo 86
3.15 Diseño e implementación del módulo de alarma 87
3.15.1 Módulo de selección y reproducción de música por zumbador 88 p>
3.15.2 Módulo principal de configuración de alarma 89
3.16 Diseño e implementación del módulo de configuración de hora del sistema 91
3.17 Diseño e implementación del módulo de interfaz principal 92
3.17.1 Diseño e implementación del módulo de interfaz del formulario principal 92
3.17.2 Diseño e implementación del módulo de función del formulario principal 94
3.17.3 Diseño del módulo de interfaz principal módulo de control de formularios e implementación 97
3.18 Resumen 102
Capítulo 4 Administrador de envío y recepción de correo electrónico (botón personalizado de jmail) 103
Video de enseñanza: 58 minutos p >
4.1 Introducción a Email Transceiver Manager 103
4.1.1 Introducción al programa principal 103
4.1.2 Introducción a la función de información de configuración del buzón 104
4.1 .3 Introducción a la función Bandeja de entrada 104
4.1.4 Introducción a la función Bandeja de salida 105
4.1.5 Introducción a la tecnología Resource Manager 106
4.2 Personalización Control de botones 107
4.2.1 Definir una nueva clase heredada de cbutton 107
4.2.2 Personalizar la imagen de fondo del botón 108
4.2.3 Para el botón Agregar sonido 115
4.2.4 Sobrecarga de eventos del mouse 117
4.3 Personalizar el cuadro de diálogo con una imagen de fondo personalizada 120
4.4 Implementar el envío y recepción de correo electrónico manager Tecnologías clave 122
4.4.1 Conocimientos básicos de jmail 122
4.4.2 Recepción de correos electrónicos
Fichero 123
4.4.3 Envío de correo electrónico 124
4.5 Implementación del administrador de envío y recepción de correo electrónico 126
4.5.1 Diseño e implementación del formulario principal 126
p>4.5.2 Diseño e implementación del módulo de configuración 130
4.5.3 Diseño e implementación del módulo de bandeja de entrada 130
4.5.4 Diseño del módulo de redacción de correo electrónico e implementación 135
4.6 Resumen 138
Capítulo 5 Administrador de recursos del sistema (operación de archivos, recuperación de archivos con subprocesos múltiples) 139
Video didáctico: 32 minutos
p>5.1 Introducción al Administrador de recursos del sistema 139
5.1.1 Explorar los recursos de archivos del sistema en una estructura de árbol 139
5.1.2 La vista de lista muestra los recursos de archivos en el directorio especificado 139 p>
5.1.3 Búsqueda de archivos 140
5.1.4 Introducción técnica al gestor de recursos 140
5.2 Control de vista de árbol 141
5.2. 1 Establecer un proyecto de control de vista de árbol 141
5.2.2 Agregar un nodo llamado "Nodo raíz" a la vista de árbol 141
5.2.3 Insertar múltiples nodos en el nodo de capa de la vista de árbol 142
5.2.4 Agregar una lista de imágenes a la vista de árbol 143
5.2.5 Establecer el estilo de visualización de la vista de árbol 144
5.2.6 es Agregar función de procesamiento de selección de elementos a la vista de árbol 145
5.2.7 Agregar función de procesamiento de expansión de elementos a la vista de árbol 146
5.3 Control de vista de lista 147
5.3 .1 Crear un proyecto de vista de lista 147
5.3.2 Agregar una lista de imágenes a la vista de lista 147
5.3.3 Agregar un nuevo elemento a la vista de lista 148
5.3.4 Agregar evento de doble clic en elemento a la vista de lista 148
5.4 Conocimientos básicos del sistema de archivos de Windows 149
5.5 Método de identificación de objetos en el espacio de nombres del shell 150
5.5.1 Introducción a la identificación de archivos 150
5.5.2 ¿Qué es la lista de identificación de archivos 150?
5.5.3 ¿Qué es el puntero de la lista de identificación de archivos? 150
5.5 .4 Funciones de procesamiento comunes para punteros de lista de identificación de archivos 151
5.6 Recorrer archivos y carpetas del sistema a través de la interfaz shell 153
5.6.1 Métodos principales de la interfaz ishellfolder 153
5.6.2 Métodos principales de la interfaz ienumidlist 154
5.6.3 Pasos para atravesar el sistema de archivos 155
5.7 Introducción al proceso de implementación del administrador de recursos del sistema 155
5.8 Diseño e implementación del módulo del marco principal 156
5.8.1 Personalización de la barra de herramientas para el marco principal 156
5.8.2 Dividir el área de vista 156
5.9 Árbol Mostrar el sistema de archivos en vista gráfica 157
5.9.1 Inicializar el control del árbol 157
5.9.2 Implementar la función de obtener el nombre del archivo itemidlist 158
5.9.3 Implementación Cumplir la función de control de árbol 160
5.9.4 Implementar la función de expandir los nodos de control de árbol162
5.9.5 Implementar la función de cambiar nodos de control de árbol163
5.9.6 Implementar el icono del sistema para obtener el archivo 164
5.10 Mostrar el archivo del sistema en la vista de lista 165
5.10.1 Inicializar la vista de lista 165
5
.10.2 Implementar las funciones agregadas al elemento de vista de árbol 165
5.10.3 Hacer doble clic en el objeto con el mouse 168
5.11 Implementar las operaciones de avance, retroceso y ascenso de la ruta 170
5.11.1 Implementación de operaciones de avance y retroceso de ruta 171
5.11.2 Operación de ruta ascendente 174
5.12 Implementación del módulo de búsqueda de archivos 174
5.12.1 Agregar e implementar la clase de búsqueda de archivos 174
5.12.2 Diseño e implementación de la interfaz de búsqueda de archivos 178
5.12.3 Propiedades de control de búsqueda de archivos 179
5.12 .4 Implementación de la función de búsqueda de archivos 179
5.13 Resumen 183
Capítulo 6 Herramienta de administración de tareas del sistema (proceso del sistema de monitoreo del sistema) 184
Video didáctico: 23 minutos
6.1 Introducción al Administrador de tareas 184
6.1.1 Módulo de gestión de aplicaciones 184
6.1.2 Módulo de gestión de procesos 184 p>
6.1 .3 Módulo de seguimiento del rendimiento 185
6.1.4 Introducción técnica al administrador de tareas 185
6.2 Conocimientos de control 186
6.2.1 Uso del control de pestañas 186
6.2.2 El control de lista se utiliza como informe 187
6.3 Tecnologías clave para realizar la gestión de tareas del sistema 187
6.3.1 Cómo obtener información de la aplicación 187
6.3.2 Cómo obtener información de procesos del sistema 188
6.3.3 Cómo iniciar y detener procesos 189
6.3.4 Cómo obtener información de la memoria 190
6.3.5 Cómo obtener información de la CPU 190
6.4 Diseño e implementación del módulo del marco principal 193
6.4.1 Diseño del formulario principal barra de menú 193
6.4.2 Implementación de la función de menú de archivos 194
6.4.3 Implementación de la función de menú de apagado 194
6.4.4 Implementación de la función de control de pestañas 196
6.5 Implementación del módulo de monitoreo de aplicaciones 198
6.5.1 Agregar y configurar un control de lista 198
6.5.2 Detectar aplicaciones iniciadas por el sistema 198
6.5.3 Implementar la función de monitoreo en tiempo real de las aplicaciones 200
6.5.4 Implementar la función de control de la aplicación 200
6.6 Implementar el módulo de monitoreo de procesos 202
6.6.1 Agregar y configurar el control de lista 202
6.6.2 Monitorear la información del proceso actual 202
6.6.3 Implementar monitoreo en tiempo real del proceso 205
6.6.4 Implementar la función de cerrar el proceso especificado 206 p>
6.7 Implementación del módulo de monitoreo de memoria 207
6.8 Implementación del módulo de monitoreo de CPU 213
6.9 Resumen 217
Capítulo 7 Programa cliente ftp (tecnología ftp de sesión de Internet) 218
Video didáctico: 29 minutos
7.1 Introducción a programa cliente ftp 218
7.1.1 Explorar archivos del sistema local en una estructura de árbol Recursos 218
7.1.2 La vista de lista muestra los recursos de archivos en el servidor ftp 218
7.1.3 Arrastrar y soltar para cargar y descargar archivos 218
7.1.4 Introducción técnica al administrador de recursos 220
7.2 Conocimientos de control 221
7.2.1 Crear un cuadro de diálogo flotante 221
7.2.2 Agregar eventos de procesamiento para controles de cuadros de diálogo flotantes 222
7.2.3 Arrastrar elementos de la vista de árbol 223
7.2.4 Vista de lista Arrastrar proyectos 226
7.3 Tecnologías clave para implementar el cliente ftp 228
7.3.1 clase cinternetsession 228
7.3.2 clase ftpconnection 229
7.4 Implementación del módulo del programa cliente ftp 230
7.4.1 Diseño e implementación del módulo de conexión ftp 230
7.4.2 Obtener toda la información del archivo bajo la ruta ftp actual 233
7.4.3 Módulo de descarga de archivos del cliente FTP 236
7.4.4 Módulo de carga de archivos del cliente FTP 237
7.5 Resumen 238
Capítulo 8 Reproductor de música (control activo de películas) control de objetos bandeja de botones irregulares) 239
Vídeo didáctico: 37 minutos
8.1 Introducción al reproductor de música 239
8.1.1 Abrir archivos de música 239
8.1.2 Función de reproducción de música 240
8.1.3 Función de pausa y parada de reproducción 240
8.1.4 Función de reproducción en bucle 241
8.1.5 Ajustar el volumen 241
8.1.6 Minimizar el reproductor en la bandeja 241
8.1.7 Tecnología del reproductor de audio Introducción 241
8.2 Control deslizante 242
8.2.1 Control deslizante utilizado para marcar el progreso 242
8.2.2 Control deslizante para ajustar el volumen 243
8.3 Personalización de controles de botones irregulares 244
8.3.1 Clase de botón personalizado 244
8.3.2 Implementación de construcción y destrucción de botones personalizados 246 p>
8.3.3 Métodos para crear botones irregulares 246
8.3 .4 Varios métodos importantes para implementar botones irregulares 248
8.3.5 Agregar una imagen de fondo de botones irregulares 249
8.3.6 Implementar la imagen de fondo de estado del botón 250
8.3.7 Implementar la función de agregar títulos y bordes de botones 251
8.3.8 Función de implementación de dibujar botones 253
8.3.9 Manejar eventos de mouse de botones 254
8.3.10 Implementación de funciones de determinación del estado del mouse y prueba de puntos 255
8.3.11 Ejemplos de implementación de botones irregulares personalizados 256
8.4 Tecnologías clave para implementar reproductores de música 258
8.4.1 control de objetos de control de película activo 258
8.4 .2 Método de implementación para minimizar el reproductor de música en la bandeja 260
8.5 Diseño de interfaz del reproductor de música 262
8.5.1 Crear proyecto de reproductor 262
8.5.2 Diseñar y cargar la imagen de fondo del reproductor 263
8.5.3 Personalizar y agregar botones irregulares 264
8.6 Diseño e implementación de funciones del reproductor de música 265
8.6.1 Diseñar las variables de atributos del reproductor 265
8.6.2 Usar el asistente para agregar funciones 266
8.6.3 Implementar la función de abrir archivos de audio 266
8.6.4 Implementar la función de comenzar a reproducir música 267
8.
6.5 Implementar la función de pausar música 267
8.6.6 Implementar la función de detener música 268
8.6.7 Implementar la función de reproducir música en bucle 268
8.6 .8 Implementar la función de minimizar el reproductor 268
8.6.9 Implementar la función de cerrar el reproductor 269
8.6.10 Procesar el mensaje del icono de la bandeja 269
8.6 .11 Implementar la función de arrastre del reproductor 270
8.6.12 Implementar la función de control de volumen del reproductor 270
8.6.13 Dibujar la interfaz del reproductor 271
8.6.14 Monitoreo del progreso del reproductor de música 273
8.7 Resumen 274
Capítulo 9 Reproductor de video (tecnología directshow) 275
Video de enseñanza: 37 minutos
9.1 Introducción al reproductor de vídeo 275
9.1.1 Descripción general de las funciones del reproductor de vídeo 275
9.1.2 Abrir archivos de vídeo 276
9.1.3 Introducción a la función de control de reproducción 276
9.1.4 Introducción técnica al reproductor de vídeo 277
9.2 Ampliación de la clase de control estático 277
9.2. 1 Reescribir la función presubclasswindow() 278
9.2.2 Reescribir la función defwindowproc() 279
9.2.3 Implementar la función de arrastre del control 280
9.3 Ampliar la clase de control csliderctrl 281
9.4 Construcción del entorno Directshow bajo vc 6.0 282
9.4.1 Entorno de instalación de Directshow 282
9.4.2 Referencia de Directshow documento 282
9.4.3 Compilar clases base 282
9.4.4 Configurar el entorno de directshow para todos los proyectos 283
9.4.5 Introducir los archivos de la biblioteca de directshow necesarios para el proyecto 284
9.5 Introducción a directshow 284
9.5.1 Introducción a los componentes de directx 285
9.5.2 Composición del sistema Directshow 285
9.5.3 desarrollo de directshow El proceso de un reproductor multimedia simple 287
9.6 Clase de gestión de interfaz Directshow 288
9.6.1 Crear una instancia del administrador de gráficos de filtro 289
9.6.2 Crear un gráfico de filtro de filtro 290
9.6.3 Interfaz para métodos de flujo de datos multimedia en el gráfico de filtro 290
9.6.4 Interfaz de eventos para procesar el gráfico de filtro 291
9.6 .5 Interfaz de configuración de funciones de vídeo 292
9.6.6 Interfaz de control de equilibrio y volumen de transmisión de audio 293
9.6.7 Interfaz de configuración de atributos de la ventana del reproductor 294
9.6.8 Interfaz para buscar la posición del flujo de datos y configurar la velocidad de reproducción 295
9.6.9 Puntero de interfaz de liberación 296
9.7 Implementación de los módulos de la barra de herramientas y de la barra de estado 297
9.7.1 Diseño e implementación de la interfaz del módulo de barra de herramientas y barra de estado 298
9.7.2 Agregar variables de control de interfaz 298
9.7.3 Administrador de gráficos de filtro vinculante 298
9.7.4 Inicializar la barra de herramientas 299
9.7.5 Ajustar la posición de la barra de herramientas 300<
/p>
9.7.6 Dibujar la barra de estado 300
9.7.7 Implementar la función de la barra de progreso 302
9.7.8 Implementar la función de control de sonido 303
9.7.9 Control de habilitación de botones de función 303
9.8 Diseño e implementación del formulario principal del reproductor 303
9.8.1 Diseño de interfaz e implementación del formulario principal del reproductor 304
p >9.8.2 Diseño e implementación del módulo de inicialización del formulario principal 305
9.8.3 Diseño e implementación del módulo de procesamiento de mensajes de la ventana de reproducción 307
9.8.4 Diseño y visualización de mensajes del menú implementación del módulo de procesamiento 311
9.8.5 Implementación del módulo de procesamiento de mensajes del formulario de control de la barra de herramientas 318
9.9 Resumen 318
Capítulo 10 Herramientas de chat LAN (socket tcp personalizado cuadro combinado de imagen de mensaje) 319
Video de enseñanza: 33 minutos
10.1 Introducción a las herramientas de chat LAN 319
10.1.1 Introducción a la función del reproductor de video 319
10.1.2 Introducción a la tecnología del reproductor de video 320
10.2 Conocimientos de control 321
10.2.1 Botón de mapa de bits cbitmapbutton 321
10.2.2 Edición de IP box 325
10.2.3 Control de lista de imágenes 328
10.2.4 Cuadro combinado de imágenes 330
10.3 Introducción al socket 332
p>10.4 tipos de datos comunes de socket 332
10.4.1 datos de tipo de socket 333
10.4.2 datos de tipo de palabra 333
10.4.3 Tipo de wsadata y tipo de lpwsadata 333
10.4.4 datos de tipo sockaddr_in e in_addr 334
10.4.5 tipo de sockaddr 334
10.5 funciones comunes de socket 335
10.5. 1 Inicialice el entorno del socket 335
10.5.2 Utilice la función socket() para crear la función de socket 335
10.5.3 Utilice la función setsockopt() para configurar la función de atributo del socket 336
10.5.4 Utilice la función closesocket() para implementar la función de cierre de socket 336
10.5.5 Utilice la función bind() para implementar la función de enlace de direcciones 336
10.5.6 Utilice la función listening() para implementar la función del puerto de escucha 336
10.5.7 Utilice la función aceptar() para implementar la función de conexión de recepción 337
10.5.8 Utilice la función connect() para implementar la función de conexión al servidor 337
10.5.9 Utilice la función send() para implementar la función de envío de datos 338
10.5 .10 Usar la función rect() para implementar la función de recibir datos 338
10.6 Encapsulación de csocket 339
10.7 Diseño e implementación del módulo del lado del servidor 340
10.7.1 Diseño e implementación de la interfaz del módulo del lado del servidor 340
10.7.2 Diseño funcional e implementación del módulo del servidor 342
10.8 Diseño e implementación del módulo del cliente 347
10.8.1 Diseño e implementación de la interfaz del cliente 348
10.8.2 Diseño e implementación de funciones del cliente 349
1
0.9 Resumen 353
Capítulo 11 Herramienta de captura de pantalla (Biblioteca de enlaces dinámicos Gancho de teclado Cursor Captura Borrador Tipo crecttracker) 354
Video de enseñanza: 25 minutos
11.1 Captura de pantalla Introducción a la herramienta 354
11.1.1 Introducción al uso de la interfaz principal 354
11.1.2 Introducción al módulo de captura de pantalla 355
11.2 Biblioteca de enlaces dinámicos 356
11.2.1 Introducción a la tecnología dll 356
11.2.2 Ejemplo de dll de desarrollo de VC 6.0 357
11.3 Tecnología Hook 359
11.3 .1 Introducción a la tecnología de gancho 359
11.3.2 Implementación de la dll de gancho de teclado 361
11.3.3 Llamada de la dll de gancho de teclado 363
11.4 Introducción a crecttracker tecnología 364
11.4.1 Variables de datos de uso común de la clase crecttracker 364
11.4.2 Funciones miembro de uso común de la clase crecttracker 365
11.4.3 Ejemplos de aplicación de la clase crecttracker 366
11.5 Diseño e implementación del módulo de control de funciones 369
11.5.1 Diseño de interfaz e implementación del módulo de control de funciones 369
11.5.2 Implementación de la función de salto del módulo de captura de pantalla 372
11.5.3 Implementación de la función de minimizar el módulo de control a la bandeja 372
11.5.4 Implementación del función de procesamiento de mensajes del módulo de control en la bandeja 373
11.5.5 Cerrar la herramienta de captura de pantalla Implementación de funciones 373
11.5.6 Implementación de la función de capturar mensajes de gancho de teclado 374
11.6 Diseño e implementación del módulo de función principal para capturas de pantalla 375
11.6.1 Información Diseño e implementación de cuadro de aviso 375
11.6.2 Diseño e implementación de la forma principal del módulo de captura de pantalla 379
11.6.3 Diseño e implementación de la función de captura de pantalla 384
11.7 Resumen 389
Capítulo 12 Juego Buscaminas (Temporizador GDI Reloj digital) 390
Video didáctico: 41 minutos
12.1 Introducción al juego Buscaminas 390
p>12.1.1 Introducción a la interfaz del juego 390
12.1.2 Introducción a las reglas y métodos del juego 391
12.2 Recursos del sistema de juego 392
12.2.1 Recursos del menú 392
12.2.2 Recursos de mapa de bits 392
12.2.3 Recursos de sonido 394
12.3 Inicialización del juego y dibujo de la interfaz del juego 394
12.3.1 Inicializar variables del juego 397
12.3.2 Inicializar el juego 400
12.3.3 Dibujar la interfaz del juego 401
12.4 Control de funciones del juego e instrucciones de uso Implementación de 405
12.4.1 Funcional realización de las opciones del menú del juego 405
12.4.2 Realización funcional de las opciones del menú de ayuda 408
12.4.3 Realización funcional de las opciones del menú Función de control de estado seleccionado 409
12.5 Interacción del usuario del juego 411
12.5.1 Procesamiento de eventos de clic del mouse 411
12.5.2 Levantamiento del botón izquierdo del mouse Manejo del evento de levantar el mouse 412
12.5.3 Manejo del evento de presionar los botones izquierdo y derecho del mouse simultáneamente 415
12.5.4 Manejo del evento de levantar el mouse después de presionar los botones izquierdo y derecho del mouse al mismo tiempo
Gestión 416
12.5.5 Procesamiento del evento del botón derecho del mouse hacia abajo 417
12.5.6 Procesamiento del evento del botón derecho del mouse hacia arriba 418
12.6 Resultado del juego función de procesamiento 419
12.7 Implementación del módulo Minesweeper Hero List 421
12.7.1 Introducción al Registro 421
12.7.2 Operaciones vc en el Registro 421
12.7.3 Aplicación del registro en esta instancia 423
12.7.4 Consulta de datos de la lista de héroes 425
12.7.5 Módulo de actualización para nuevos registros en el lista de héroes 427
12.8 Resumen 428
Capítulo 13 Depurador de puerto serie (mensaje de programación de puerto serie multiproceso) 429
Video didáctico: 38 minutos
13.1 Introducción al depurador de puerto serie 429
13.1.1 Introducción a la interfaz del depurador de puerto serie 429
13.1.2 Introducción a la función de configuración del puerto serie 430 p>
13.1.3 Introducción a la función de envío y recepción de datos 430
13.1.4 Introducción al modo de escena 431
13.1.5 Introducción a la función de guardado de datos 432 p>
13.2 Barra de herramientas de iconos 433
13.2 .1 Cargar recurso de imagen de barra de herramientas 433
13.2.2 Agregar recurso de barra de herramientas 434
13.2.3 Crear barra de herramientas instancia 434
13.2.4 es Agregar asociación de recursos de imagen a la barra de herramientas 435
13.2.5 Agregar información de solicitud a la barra de herramientas 435
13.3 Agrupar botones de opción 437
13.3.1 Crear un proyecto de prueba de botón de opción 437
13.3.2 Modificar las propiedades del botón de opción 437
13.3.3 Agregar variables asociadas al botón de opción 438
13.3.4 Detectar botón de radio Efecto del botón 438
13.4 Conocimientos básicos del puerto serie 439
13.4.1 Introducción al puerto serie 439
13.4.2 Introducción a la comunicación serie 439
13.5 Conceptos básicos de la programación de la comunicación serie 440
13.5.1 Abrir el puerto serie 441
13.5.2 Configurar el puerto serie 442
13.5.3 Leer y escribir el puerto serie 445
13.5.4 Cerrar el puerto serie 448
13.6 Personalizar la clase del puerto serie 449
13.6.1 Implementación del constructor y destructor 450
13.6.2 Puerto serie Implementación de la función open 451
13.6.3 Implementación de la función Processerrormessage() 453
13.6.4 Implementación de la función de subproceso del puerto serie 454
13.6.5 Implementación de la función de subproceso del puerto serie 456
13.6.6 Implementación del cierre del puerto serie función 457
13.6.7 Implementación de la función de lectura de datos del puerto serie 457
13.6.8 Escritura Implementación de la función de puerto serie 458
13.6.9 Implementación de datos función de envío 460
13.7 Diseño de interfaz del formulario principal 460
13.7.1 Diseño de diseño de interfaz principal 460
13.7.2 Diseño del menú de interfaz principal 461 p>
13.7.3 Control e inicialización de la visualización del cuadro combinado 462
13.7.4 Control e inicialización del botón de opción 462
13.7.5 Control e inicialización del cuadro de verificación 463
13.7.6 Agregar interruptor de control
Variables conjuntas 463
13.8 Diseño e implementación del formulario de configuración 463
13.8.1 Diseño de interfaz del formulario de configuración 464
13.8.2 Configurar el control del puerto serie parte Cuadro combinado 464
13.8.3 Agregar variables asociadas al control 468
13.9 Implementación del menú principal del formulario y funciones del módulo de barra de herramientas 469
13.9.1 Puerto serie Implementación de la función de control del conmutador 469
13.9.2 Configuración de atributos del puerto serie 471
13.9.3 Guardar los datos recibidos en un archivo 472
13.9. Borrado de conteo 473
13.10 Implementación funcional del módulo de recepción de datos 474
13.10.1 Módulo de control de visualización de datos recibidos 474
13.10.2 Módulo de procesamiento de datos recibidos 476
13.11 Implementación funcional del módulo de envío de datos 478
13.11.1 Implementación de la función de control de envío de datos 478
13.11.2 Función de control del envío de datos operación 479
13.12 Resumen 482
Capítulo 14 Herramientas de impresión (Contexto del entorno del dispositivo de visualización de documentos) 483
Video didáctico: 18 minutos
14.1 Conocimientos básicos de programación de impresión 483
14.1.1 Cuadro de diálogo de impresión universal 483
14.1.2 Contexto del entorno del dispositivo 485
14.1.3 Ver impresión 490
14.1.4 Guardar y mantener trabajos de impresión 491
14.2 Diseño del módulo de impresión y visualización de funciones 493
14.2.1 Visualización de funciones del módulo de herramientas de impresión 493
14.2.2 El proceso y principio del programa de herramienta de impresión 493
14.3 Herramienta de impresión 495
14.3.1 Crear proyecto de módulo de impresión 496
14.3. 2 Crear cada clase de función 496
14.3.3 Controlar el cuadro de diálogo de impresión 497
14.3.4 Crear una vista de impresión 501
14.3.5 Crear una impresión vista previa 504
14.3.6 Implementación de la función de lista de impresión 505
14.4 Resumen 509
Capítulo 15 Tecnología de monitoreo (Proceso Opencv) 510
Video didáctico: 26 minutos
15.1 Conocimientos relacionados con los conocimientos básicos de la tecnología de monitoreo 510
15.2 Monitoreo local 510
15.2.1 Introducción al contador de rendimiento común del sistema Windows objetos 510
15.2.2 Uso del objeto contador de rendimiento 511
15.2.3 Ejemplo de monitoreo local (uso de CPU) 512
15.2.4 Ejemplo de monitoreo local - CPU uso de cada proceso 514
15.3 Monitoreo remoto: ejemplo de cámara remota 518
15.3.1 Principio de implementación del monitoreo remoto y proceso lógico 518
15.3.2 Cámara remota - configuración de instalación de opencv 518
15.3.3 Unidad de transmisión de red encapsulada - introducción de clase 521
15.3.4 Unidad de transmisión de red encapsulada - uso de clase (servidor) 522
15.3.5 Unidad de transmisión de red encapsulada: uso de clase (lado del cliente) 523
15.3.6 Cámara remota: crear proyecto de cliente 524
15.3.7 Cámara remota: crear proyecto de monitoreo 529.
15,4 horas
Conclusión 531
Parte 3 Caso práctico del proyecto
Capítulo 16 Sistema de gestión de personal (multiproceso odbc sql server) 534
Video didáctico: 57 minutos
p>16.1 Introducción al sistema de gestión de personal 534
16.1.1 Introducción al módulo de inicio de sesión de usuario 534
16.1.2 Introducción a la interfaz principal 534
16.1.3 Introducción al módulo de gestión de empleados 535
16.1.4 Introducción al módulo de gestión de seguros 539
16.1.5 Introducción al módulo de gestión de contratos 539 p>
16.1.6 Introducción al módulo de gestión departamental 540
16.2 Tecnologías clave para implementar el sistema de gestión de personal 541
16.2.1 Introducción a odbc 541
16.2.2 Creación de fuente de datos odbc 541
16.2.3 Aplicación de odbc en vc 543
16.3 Diseño de base de datos del sistema de gestión de personal 547
16.3.1 Análisis de requisitos 547
16.3.2 Diseño resumen 548
16.3.3 Diseño de base de datos 548
16.4 Diseño e implementación de la interfaz principal del sistema de gestión de personal 552
16.4.1 Diseño e implementación de la interfaz principal 552
16.4.2 Diseño funcional e implementación de la interfaz principal 553
16.5 Diseño e implementación del sistema integral módulo de gestión de la información555
16.5.1 Diseño e implementación del módulo de gestión de la seguridad social 555
16.5.2 Diseño e implementación del módulo de gestión de contratos 562
16.5. 3 Diseño e implementación del módulo de gestión departamental 566
16.6 Diseño e implementación del módulo de gestión de la información de los empleados 566
16.6.1 Diseño e implementación de la forma principal de gestión de los empleados 566
16.6.2 Diseño e implementación del módulo de gestión de la información de los empleados 570
16.6 .3 Diseño e implementación del módulo de gestión de onboarding 582
16.6.4 Diseño e implementación de la regularización módulo de gestión 584
16.6.5 Diseño e implementación del módulo de gestión de renuncias 587
16.6.6 Diseño e implementación del módulo de gestión de adscripciones y traslados 591
16.6 .7 Diseño e implementación del módulo de gestión estadística de fin de mes 593
16.7 Resumen 597
Capítulo 17 Álbum de Fotos Electrónico (Doble Dibujo Lento gdi gdi) 598
Vídeo didáctico: 61 minutos
17.1 Introducción al álbum de fotos electrónico 598
17.1.1 Módulo de gestión de álbumes 598
17.1.2 Nuevo módulo de álbum de fotos 599 p>
17.1.3 Módulo de exploración de álbumes 599
17.1.4 Introducción técnica a los álbumes de fotos electrónicos 601
17.2 Botón de mapa de bits 601
17.2.1 Establecer propiedades del botón 601
17.2.2 Cargar recurso de mapa de bits del botón 601
17.2 .3 Establecer el recurso de mapa de bits como imagen de fondo del botón 602
17.3 Completo -cuadro de diálogo de pantalla para escritorio de imitación de madera 602
17.3.1 Establecer la visualización en pantalla completa del cuadro de diálogo 602
17.3.2 Diseñar y cargar recursos de imágenes de fondo con efecto de madera para el cuadro de diálogo 603
17.3.3 Codificación para implementar la imagen como imagen de fondo del cuadro de diálogo 603
17.4 Diseñar un cursor de mouse personalizado 604
17.4 .1 Diseñar y cargar recursos de cursor 604
17.4.
2 Establezca el cursor cuando se presiona el botón izquierdo del mouse 604
17.5 Conocimientos básicos de gdi 605
17.6 Creación de un entorno de desarrollo vc y gdi 607
17.6.1 Descargue y descomprima el paquete de desarrollo gdi 607
17.6.2 Configure los directorios include y lib 607
17.6.3 Agregue definiciones de macros relacionadas 607
17.6.4 Agregar archivos de biblioteca relacionados 608
17.6.5 Pruebe el entorno creado por gdi 608
17.7 gdi y gdi*** realizan el dibujo de doble almacenamiento en búfer 610
17.7. 1 Sobrecarga de la función onpaint() del formulario 610
17.7.2 El efecto de no tener doble buffer 610
17.7.3 Usar doble buffer para resolver el problema de la pantalla de presentación 611 p>
17.8 Utilice gdi para lograr el efecto de cambio de página 612
17.9 Análisis del módulo de álbum de fotos electrónico 617
17.9.1 Diseño e implementación del módulo de gestión de álbumes de fotos 617 p>
17.9.2 Diseño e implementación del nuevo módulo de álbum de fotos 622
17.9.3 Diseño e implementación del módulo de navegación de álbumes de fotos electrónicos 625
17.10 Resumen 640
Capítulo 18 Sistema de Gestión de Supermercados (acceso ado sql) 641
Video didáctico: 60 minutos
18.1 Introducción al sistema de gestión de supermercados 641
18.1.1 Introducción al módulo de inicio de sesión de usuario 641
18.1.2 Introducción al módulo de ventas front-end 641
18.1.3 Introducción al módulo de gestión de empleados back-end 642 p>
18.1.4 Introducción al módulo de gestión de almacén back-end 643
18.1.5 Introducción al módulo de gestión de facturas back-end 643
18.1.6 Introducción a el módulo de gestión de carga back-end 643
18.1.7 Introducción al módulo de gestión de estadísticas comerciales back-end 644
18.2 Tecnologías clave para implementar el sistema de gestión de supermercados 645
18.2.1 Introducción a ado 645
18.2.2 Conceptos básicos de ado 645
18.2.3 Aplicación de ado en vc 646
18.2.4 Ado clase de encapsulación 649
18.3 Diseño de base de datos del sistema de gestión de supermercados 651
18.3.1 Análisis de requisitos 652
18.3.2 Diseño del esquema 652
18.3.3 Diseño de base de datos 653
18.4 Diseño e implementación del módulo de ventas front-end del sistema de gestión de supermercados 655
18.4.1 Módulo de inicio de sesión Diseño e implementación de interfaz 655
18.4.2 Diseño funcional e implementación del módulo de inicio de sesión 656
18.4.3 Diseño de interfaz e implementación del módulo de ventas 659
18.4 Diseño funcional e implementación del módulo de ventas. módulo 662
18.5 Diseño e implementación del módulo de gestión backend del sistema de gestión de supermercados 670
18.5.1 Diseño e implementación del módulo de gestión de empleados 670
18.5.2 Diseño e implementación del módulo de gestión de almacenes675
18.5.3 Diseño e implementación del módulo de gestión de facturas678
18.5.4 Diseño e implementación del módulo de gestión de productos679
18.5.5 Diseño e implementación del módulo de estadísticas empresariales 679
18.6 Resumen 681