Red de conocimiento informático - Problemas con los teléfonos móviles - Directorio de módulos típicos y proyectos prácticos de Visual C

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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