Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo configurar el color del texto y el color de fondo del cuadro de edición de VC SDK WIN32?

¿Cómo configurar el color del texto y el color de fondo del cuadro de edición de VC SDK WIN32?

El entorno de programación, comúnmente conocido como IDE, es una biblioteca de clases lanzada con las herramientas de desarrollo de Microsoft VC++.

Detalles:

MFC, Microsoft Foundation Classes, es en realidad un marco y motor proporcionado por Microsoft para escribir aplicaciones en un entorno C++. Es un SDK (SDK, estándar) de C++ profesional; SoftWare Develop Kit, una plataforma de desarrollo de software profesional) utilizada por los desarrolladores en WinDOS es un paquete de desarrollo de software auxiliar que cuelga de él. MFC es una parte de carne y hueso de VC++ (tenga en cuenta la diferencia entre C++ y VC++: C++ es un lenguaje de programación y una especificación universal para la preparación de software que todos reconocen, mientras que VC++ es solo un compilador o un "compilador + programa fuente"). editor" IDE, esta es la misma relación entre Pascal y Delphi: Pascal es el lenguaje base de Delphi, y Delphi usa las especificaciones de Pascal para desarrollar y compilar aplicaciones en Win. Pero es diferente del lenguaje básico y la relación con VB: El lenguaje básico se ha convertido en el nuevo estándar del lenguaje básico en la era en que se desarrolló y utilizó VB. Los elementos del lenguaje básico recientemente agregados de VB, como los elementos de programación orientada a objetos, son un salto cualitativo, lo que convierte a VB en un IDE. que se ha convertido en un nuevo lenguaje de programación), MFC, al igual que el VCL integrado con Borland C++, es un paquete de software y una biblioteca de clases sin complementos, excepto que la clase MFC está especialmente diseñada por Microsoft para VC++.

MFC es una combinación de Win API y C++. API, la interfaz del lenguaje de programación para aplicaciones en WinDOS proporcionada por Microsoft, es una especificación de programación de software, pero no es un lenguaje de desarrollo de programas en sí. Permite a los usuarios utilizar una variedad de terceros (como yo soy parte, Microsoft es). (una parte, Borland es un tercero) lenguaje de programación para desarrollar aplicaciones en WinDOS, de modo que estas aplicaciones desarrolladas puedan ejecutarse en WinDOS. Por ejemplo, las funciones de los lenguajes de programación VB, VC++, Java y Dehpi se derivan esencialmente de API, por lo que las aplicaciones desarrolladas con ellas pueden funcionar en el mecanismo de mensajes y dibujo de WinOS y cumplir con la implementación interna de WinDOS como sistema operativo. En realidad, esto es una necesidad. Si Microsoft no proporcionara API, el trabajo de programación Win no existiría en este mundo y los productos de Microsoft rápidamente pasarían de estar de moda a ser basura. Como se mencionó anteriormente, MFC es el paquete C ++ especial de Microsoft para funciones API. Por un lado, esta combinación facilita a los usuarios el uso del SDK C ++ profesional de Microsoft para desarrollar aplicaciones en Win. Debido a que MFC es una encapsulación de API, Microsoft ha trabajado mucho para ocultar que muchos desarrolladores de programas lo usen en Win. Hay muchas secciones internas al compilar software con C ++ MFC, como el procesamiento de mensajes de implementación de aplicaciones y el dibujo del entorno del dispositivo. Esta combinación es por conveniencia y debe tener un precio determinado (este es el estilo consistente de Microsoft), por lo que existe. Hay un cierto grado de redundancia y desvíos en la encapsulación de clases de MFC, pero esto es aceptable.

Finalmente, debes entender que MFC no es sólo un sistema de desarrollo de interfaz funcional. La mayoría de las clases que proporciona se utilizan para el desarrollo de interfaces y están asociadas con las acciones de una ventana. Sin embargo, muchas de las clases que proporciona no están asociadas con una ventana, es decir, la función de la clase no es una clase de interfaz. no implementa el control de un objeto de ventana Control (como creación, destrucción), pero algunas clases que implementan el procesamiento interno en WinDOS (la mayoría de los programas escritos con MFC se ejecutan en WinDOS), como clases de administración de bases de datos, etc. La parte del aprendizaje que consume más tiempo es el entorno de mensajes y dispositivos. La parte más difícil de aprender C ++ y MFC son los punteros. Otras partes de la programación orientada a objetos de C ++, como los tipos de datos y el control de procesos, no son difíciles. Se recomienda aprender la versión C++ de las estructuras de datos.

MFC es una API encapsulada por Microsoft.

¿Qué significa? Como sistema operativo que proporciona una poderosa programación de interfaz de aplicaciones, Windows es realmente conveniente para muchos programadores. El desarrollo tradicional de win32 (usando directamente la API de funciones de interfaz de Windows) es muy difícil para los programadores porque las funciones de API son demasiadas y los nombres. son muy confusos. Crear una ventana desde cero puede requerir fácilmente cientos de líneas de código. MFC es una combinación perfecta de programación orientada a objetos y marco de aplicación. Clasifica y encapsula las API tradicionales y crea un marco general para su programa. MFC es una encapsulación de la API de Windows, lo que simplifica enormemente nuestro trabajo; aprender VC significa principalmente aprender MFC. Hay alrededor de 100 clases, pero solo 20 o 30 se usan comúnmente. Debes entender estas clases comunes como si memorizaras palabras de nivel 4; por supuesto, no las memorices de memoria. Debes aprenderlas leyendo ayuda, ejemplos y ejercicios prácticos. Además, no todas las funciones dentro de cada clase deben serlo. se aprenden y deben aprenderse con el tiempo. Si realmente quieres convertirte en un maestro, hacer un cuaderno para anotar las clases y funciones que crees que son importantes y aprender en cualquier momento también es una buena forma de atacar.

Curiosamente, MFC utiliza "Afx" como prefijo para todas las funciones globales y "afx" como prefijo para las variables globales. Porque en las primeras etapas de desarrollo de MFC se llamaba "Extensiones de marco de aplicación", abreviado como "AFX". AFX proporcionó un alto nivel de abstracción sobre la API de Windows y estableció una nueva API AFX orientada a objetos, pero era demasiado compleja para los principiantes, por lo que el equipo de AFX tuvo que empezar desde cero. Posteriormente crearon un conjunto de clases de C++, que se convirtieron en MFC. El nombre MFC se adoptó demasiado tarde para modificar estas referencias.

Importante MFC

CWnd: Ventana, que es la clase principal de la mayoría de las "cosas visibles" (casi todo lo visible en Windows es una ventana. Hay muchas ventanas pequeñas en una ventana grande ), como la vista CView, la ventana de marco CFrameWnd, la barra de herramientas CToolBar, el cuadro de diálogo CDialog, el botón CButton, etc., una excepción es que el menú (CMenu) no se deriva de la ventana. Esta categoría es muy grande, por lo que no es necesario que la aprendas desde el principio, solo conócela.

CDocumento documento es responsable de la interacción entre los datos de la memoria y el disco. Los más importantes son OnOpenDocument (lectura), OnSaveDocument (escritura en disco) y Serialize (lectura y escritura)

CView, que es responsable de la interacción entre los datos de la memoria y los usuarios. Incluyendo visualización de datos, respuesta de operación del usuario (como selección de menú, respuesta del mouse). Lo más importante es OnDraw (redibujar ventana), que normalmente se inicia con CWnd::Invalidate(). Además, maneja menús, barras de herramientas, teclas de acceso directo y otros mensajes de usuario a través de mapas de mensajes. Se le deben añadir muchas funciones propias, y es con la que más te ocupas.

Texto del dispositivo CDC. Ya sea un monitor o una impresora, dibujan imágenes para que las vea el usuario. Esta imagen está extraída de los CDC. CDC, junto con otros GDI (Graphics Device Interface), completa la visualización de texto, gráficos e imágenes. Piense en el CDC como una hoja de papel. Cada ventana está asociada con un CDC que es responsable de dibujar la ventana. CDC tiene una subclase común CClientDC (área de cliente de ventana), y el dibujo generalmente se completa a través de CClientDC. Cuadro de diálogo CDialog

Clase de aplicación CWinApp. Similar a la función principal en C, es la entrada y administrador de la ejecución del programa, responsable de la creación y destrucción del programa y de la creación de la ventana principal y la plantilla del documento. La función más utilizada InitInstance(): inicialización.

CGdiObject y sus subclases se utilizan para dibujar imágenes en texto del dispositivo. Todos deben seleccionarse en el DC antes de su uso.

CPen lápiz, dibuja líneas

CBrush pincel, rellena

CFont font, controla la fuente de salida de texto

CBitmap bitmap

p>

Paleta CPalette

Área CRgn, designa un área que se puede utilizar para procesamiento especial.

Archivo CFile. Los más importantes son Abrir, Leer y Escribir

Cadena CString. Encapsula la matriz de caracteres en C y es muy práctico.

CEl punto es (x, y) par

CEl rectángulo correcto es (izquierda, arriba, derecha, abajo)

CEl tamaño es (cx, cy) (ancho, alto) MFC se introdujo en la versión 7.0 del compilador C/C++ de 16 bits de Microsoft en 1992 como una biblioteca contenedora de C++ orientada a objetos API de Windows ligera y extendida. En este momento, C++ acaba de comenzar a usarse para reemplazar a C en el desarrollo de software comercial debido a su excelente rendimiento en programación y API. Por lo tanto, lanzaron PWB, un entorno de desarrollo integrado (IDE) que reemplazó la antigua interfaz de caracteres.

Además, Tuan IDC tiene muchas compras de grupos de productos en línea, que son económicas y tienen buena reputación.