¿Existe una función para dibujar texto vertical en MFC?
CDC
CObject
└CDC
La clase CDC define la clase del objeto de contexto del dispositivo.
El objeto CDC proporciona funciones miembro que manejan contextos de dispositivos como monitores o impresoras, y miembros que manejan el contexto de visualización correspondiente al área del cliente de ventana.
Todos los dibujos se realizan a través de las funciones miembro del objeto CDC.
La clase proporciona funciones miembro para operaciones de contexto de dispositivo y procesamiento de herramientas de dibujo. Colección segura de objetos de interfaz de dispositivo gráfico (GDI) y manejo de colores y paletas.
También proporciona funciones miembro para obtener y configurar propiedades de dibujo, mapeo, procesamiento de puntos de vista, expansión de ventanas, conversión de coordenadas, procesamiento de áreas, recorte, dibujo de líneas rectas y dibujo de elipses y polígonos simples y otras formas.
Además, se proporcionan funciones miembro para dibujar texto, manejar fuentes, usar saltos de impresora, desplazarse y reproducir metarchivos.
Cuando utilice un objeto CDC, constrúyalo y luego llame a su función miembro equivalente de la función de Windows utilizando el contexto del dispositivo.
Nota:
Todas las coordenadas de pantalla en Windows 95 están limitadas a 16 bits. Por lo tanto, el int pasado a la función miembro de CDC debe estar entre -32768 y 32767.
Para fines específicos, la biblioteca de clases básicas de Microsoft proporciona varias clases derivadas de CDC. CPaintDC incluye llamadas a BeginPaint y EndPaint.
CClientDC gestiona el contexto de visualización correspondiente al área de usuario de la ventana.
CWindowDC gestiona el contexto de visualización correspondiente a toda la ventana, incluyendo su estructura y controles.
CMetaFileDC corresponde al contexto del dispositivo con metarchivo.
CDC contiene dos contextos de dispositivo, m_hDC y m_hAttribDC, que hacen referencia al mismo dispositivo cuando se crea el objeto CDC.
CDC dirige todas las llamadas GDI de salida a m_hDC y la mayoría de las llamadas GDI de atributos a m_hAttribDC (GetTextColor es un ejemplo de una llamada de atributo y SetTextColor es una llamada de salida).
Por ejemplo, el marco utiliza estos dos contextos de dispositivo para implementar el objeto CMetaFileDC para enviar resultados al metarchivo durante la lectura de propiedades del dispositivo físico.
La vista previa de impresión se implementa en el marco con el mismo estilo. También puede utilizar estos dos contextos de dispositivo de manera similar en un código de aplicación especial.
Es posible que se requiera información métrica textual de los contextos de dispositivo m_hDC y m_hAttribDC varias veces.
Los siguientes pares de funciones proporcionan esta funcionalidad:
Usar m_hAttribDC Usar m_hDC
GetTextExtent GetOutputTextExtent
GetTabbedTextExtent GetOutputTabbedTextExtent
GetTextMetrics GetOutputTextMetrics
GetCharWidth GetOutputCharWidth
Para obtener más información sobre CDC, consulte "Contexto del dispositivo" en la documentación en línea "Guía del programador de Visual C++".
#include
Ver: CPaintDC, CClientDC, CWindowDC, CMetaFileDC
Miembros de la clase CDC
Miembros de datos m_hDC Contexto del dispositivo de salida utilizado por el objeto CDC
m_hAttribDC Contexto del atributo de salida utilizado por el objeto CDC
El constructor CDC construye un objeto CDC
Inicializar CreateDC Crear para el especificado dispositivo Contexto del dispositivo
CreateIC Crea un contexto de información para el dispositivo especificado. Esto proporciona una forma rápida de obtener información sobre un dispositivo sin crear un contexto de dispositivo.
CreateCompatibleDC Crea un contexto de dispositivo de memoria que coincide con otro contexto de dispositivo. Puedes usarlo para preparar imágenes en la memoria
DeleteDC elimina el contexto del dispositivo de Windows correspondiente al objeto CDC
FromHandle Cuando se proporciona el identificador de contexto del dispositivo, devuelve un puntero al objeto CDC . Si el objeto CDC no está adjunto al identificador, se crea y adjunta un objeto CDC temporal.
El identificador de tiempo de inactividad de CWinApp llama a DeleteTempMap para eliminar el objeto CDC temporal creado por FromHandle.
También separe el contexto del dispositivo
Adjuntar Adjunte el contexto del dispositivo de Windows a este objeto CDC
Separe el contexto del dispositivo de Windows del objeto CDC
SetAttribDC Establezca el. contexto del dispositivo de atributo m_hAttribDC
SetOutputDC establece el contexto del dispositivo de salida m_hDC
ReleaseAttribDC libera el contexto del dispositivo de atributo m_hAttribDC
ReleaseOutputDC libera el contexto del dispositivo de salida m_hDC
GetCurrentBitmap devuelve el puntero actual Puntero al objeto CBitmap seleccionado
GetCurrentBrush Devuelve un puntero al objeto CBrush actualmente seleccionado
GetCurrentFont Devuelve un puntero al objeto CFont actualmente seleccionado p>
GetCurrentPalette Devuelve un puntero al objeto CPalette seleccionado actualmente
GetCurrentPen Devuelve un puntero al objeto CPen seleccionado actualmente
GetWindow Devuelve la ventana correspondiente al dispositivo de visualización contexto
Función de contexto del dispositivo GetSafeHdc Devuelve el contexto del dispositivo de salida m_hDC
SaveDC guarda el estado actual del contexto del dispositivo
RestoreDC restaura el estado anterior del contexto del dispositivo guardado por SaveDC
ResetDC actualiza el contexto del dispositivo m_hAttribDC
GetDeviceCaps Obtiene información del dispositivo del tipo especificado sobre las capacidades de un dispositivo de visualización determinado
IsPrinting Determina si el el contexto del dispositivo que se utiliza es para imprimir
Ayudante de selección segura GetBrushOrg Obtiene el punto de inicio actual del pincel
SetBrushOrg especifica el punto de inicio del siguiente pincel seleccionado en el contexto del dispositivo
p>
EnumObjects enumera los bolígrafos y pinceles válidos en el contexto del dispositivo
Función de color y paleta de colores SelectObject selecciona objetos de dibujo GDI como bolígrafos
SelectStockObject selecciona un bolígrafo o pincel predefinidos o fuente proporcionada por Windows
La función de herramienta de dibujo GetNearestColor obtiene y proporciona el color lógico más cercano al color lógico especificado que puede mostrar el dispositivo especificado
SelectPalette Selecciona la paleta lógica
RealizePalette Asigna la entrada de paleta en la paleta lógica actual a las Muestras de la paleta del sistema
UpdateColors actualiza el área del cliente del contexto del dispositivo haciendo coincidir el color actual del área del cliente con la paleta del sistema en por píxel
GetHalftoneBrush Obtiene el pincel de medios tonos
La función de atributo de dibujo GetBkColor obtiene el color de fondo actual
SetBkColor establece el color de fondo actual
GetBkMode obtiene el modo de fondo
SetBkMode establece el modo de fondo
GetPolyFillMode Obtiene el modo de relleno del polígono actual
SetPolyFillMode Establece el modo de relleno del polígono
GetROP2 Obtiene el modo de dibujo actual
SetROP2 Establece el modo de dibujo actual
GetStretchBltMode Obtiene el modo de extensión del mapa de bits actual
SetStretchBltMode Establece el modo de extensión del mapa de bits
GetTextColor Obtiene el color del texto actual <
/p>
SetTextColor Establece el color del texto
GetColorAdjustment Obtiene el valor de ajuste de color para el contexto del dispositivo
SetColorAdjustment Establece el valor de ajuste de color para el contexto del dispositivo utilizando el valor especificado
La función de mapeo GetMapMode obtiene el modo de mapeo actual
SetMapMode establece el modo de mapeo actual
GetViewportOrg obtiene las coordenadas X e Y del punto inicial de la ventana gráfica p>
SetViewportOrg establece el punto inicial de la ventana gráfica
OffsetViewportOrg Modifica el punto inicial de la ventana gráfica en relación con las coordenadas del punto inicial de la ventana gráfica actual
GetViewportExt Obtiene el rango X e Y de la ventana gráfica
SetViewportExt Establece el rango X e Y de la ventana gráfica
ScaleViewportExt Modifica el rango de la ventana gráfica en relación con el valor actual
GetWindowOrg Obtiene las coordenadas X e Y del punto inicial de la ventana correspondiente
SetWindowOrg Establece el punto de inicio de la ventana del contexto del dispositivo
OffsetWindowOrg modifica el punto de inicio de la ventana en relación con las coordenadas del punto de inicio de la ventana actual
GetWindowExt obtiene las coordenadas X e Y de la ventana correspondiente
SetWindowExt establece las coordenadas X e Y de la ventana correspondiente
ScaleWindowExt modifica el rango de la ventana en relación con el valor actual
La función de coordenadas DPtoHIMETRIC convierte unidades de dispositivo en unidades HIMETRIC
LPtoHIMETRIC convierte unidades lógicas en unidades HIMETRIC
DPtoLP Convierte unidades de equipo en unidades lógicas
Convierte LPtoDP unidades lógicas a unidades de equipo
Las unidades HIMETRICtoDPHIMETRIC se convierten en unidades de equipo
Las unidades HIMETRICtoLPHIMETRIC se convierten en unidades lógicas
La función de área FillRgn rellena el área especificada con el pincel especificado
FrameRgn usa el pincel para dibujar bordes alrededor del área especificada
InvertRgn invierte los colores en el área
PaintRgn rellena el área con el pincel seleccionado
La función de corte SetBoundsRect controla la acumulación de información del rectángulo vinculada al contexto del dispositivo especificado
GetBoundsRect devuelve el rectángulo de enlace actualmente acumulado del contexto del dispositivo
GetClipBox Obtiene las dimensiones de el rectángulo delimitado más ajustado alrededor del límite de recorte actual
SelectClipRgn Utiliza el modo especificado para fusionar el área dada y el área de recorte actual
ExcludeClipRect Create Contiene una nueva región de recorte menos el rectángulo especificado de la región de recorte existente
ExcludeUpdateRgn Evita dibujar en áreas no válidas de la ventana al excluir las regiones de actualización en la ventana de la región de recorte
IntersectClipRect crea una nueva región de recorte formando la intersección de la región actual y el rectángulo
OffsetClipRgn mueve la región de recorte del dispositivo dado
PtVisible determina si el punto dado está dentro de la región de recorte
RectVisible determina si hay parte del rectángulo dado está dentro del área de recorte
La función de salida de línea GetCurrentPosition obtiene la posición actual del lápiz (expresada en coordenadas lógicas)
MoveTo mueve la posición actual
LineTo dibuja una línea recta desde la posición actual hasta un punto, pero no incluye ese punto
Arc dibuja un arco elíptico
ArcTo dibuja un arco elíptico. Excepto por actualizar la posición actual, esta función es similar a Arc
AngleArc dibuja un segmento de línea y un arco y mueve la posición actual al punto final del arco
GetArcDirection devuelve la posición actual dirección del arco al contexto del dispositivo
SetArcDirection La dirección de dibujo utilizada por las funciones de arco y rectángulo del dispositivo
PolyDraw dibuja un conjunto de segmentos de línea y splines de Bézier. Esta función actualiza la posición actual. Polyline dibuja un conjunto de segmentos de línea conectados al punto especificado.
PolyPolyline dibuja múltiples conjuntos de segmentos de línea conectados. Esta función no utiliza ni actualiza la posición actual
PolylineTo dibuja una o más líneas rectas y mueve la posición actual al final de la última línea recta
PolyBezier dibuja uno o más Bezier tira de patrones. No utilice ni actualice la posición actual
PolyBezierTo dibuja una o más splines de Bezier y mueve la posición actual al punto final de la última spline de Bezier
Se especifica la función de dibujo simple FillRect con El pincel rellena el rectángulo dado
FrameRect dibuja el borde alrededor del rectángulo
InvertRect invierte el contenido del rectángulo
DrawIcon dibuja el icono
DrawDragRect arrastra Borra y vuelve a dibujar el rectángulo cuando lo arrastras
FillSolidRect rellena el rectángulo con un color sólido
Draw3Drect dibuja un rectángulo tridimensional
DrawEdge dibuja los bordes del rectángulo
DrawFrameControl dibuja un control de marco
DrawState muestra imágenes y aplica efectos visuales para representar un estado
Funciones de elipse y polígono Dibuja acordes arcos elípticos (formas cerradas formadas por la intersección de una elipse y un segmento de línea)
DrawFocusRect dibuja un rectángulo con un estilo utilizado para representar el foco
Ellipse dibuja una elipse
Pie dibuja un gráfico circular
Polygon dibuja un polígono, incluyendo uno o más puntos (vértices) conectados por segmentos de línea
PolyPolygon Crea dos o más polígonos usando el relleno del polígono actual modo Los polígonos se pueden separar entre sí o superponerse
Polyline Dibuja polígonos, contiene un conjunto de segmentos de línea que conectan puntos específicos
Rectangle usa el lápiz actual para dibujar un rectángulo y rellena. con el pincel actual
RoundRect usa el lápiz actual para dibujar un rectángulo redondeado y lo rellena con el pincel actual
La función de mapa de bits PatBlt crea características de bits
BitBlt copia el mapa de bits del contexto del dispositivo especificado
StretchBlt mueve el mapa de bits desde el rectángulo de origen y el dispositivo al rectángulo de destino; si es necesario, estire o comprima el mapa de bits para que se ajuste a las dimensiones del rectángulo de destino
GetPixel Obtiene el valor de color RGB del píxel en el punto especificado
SetPixel Establece el píxel en el punto especificado con la aproximación más cercana al color especificado
SetPixelV Establece las coordenadas del punto especificado a la aproximación más cercana al color especificado. SetPixelV es más rápido que SetPixel porque no necesita devolver el valor de color del punto de dibujo real.
FloodFill rellena el área con el pincel actual.
ExtFloodFill rellena el área con el pincel actual. pincel actual.
Proporciona más flexibilidad que la función miembro FloodFill
MaskBlt Fusiona datos de color en los mapas de bits de origen y destino utilizando las operaciones de enmascaramiento y ráster proporcionadas
PlgBlt Desde el rectángulo especificado del contexto del dispositivo de origen hasta lo dado Especifique un polígono paralelo en el contexto del dispositivo y realice la transferencia en bloque de bits de datos de color
La función de texto TextOut usa la fuente seleccionada actualmente para escribir una cadena en la posición especificada
ExtTextOut usa la fuente seleccionada actualmente para escribir una cadena en el rectángulo Escriba una cadena en el área
TabbedTextOut escribe una cadena en la posición especificada y el carácter de tabulación se expande al valor especificado en la matriz de posición de tabulación
DrawText dibuja texto formateado dentro del rectángulo especificado
GetTextExtent Calcula el ancho y alto de una línea de texto en un contexto de dispositivo de atributo usando la fuente actual, determinando las dimensiones
GetOutputTextExtent Calcula el ancho y alto de una línea de texto en un contexto de dispositivo de salida usando la fuente actual. Determina las dimensiones
GetTabbedTextExtent Calcula el ancho y alto de una cadena en el contexto de dispositivo de propiedad usando la fuente actual p>
GetOutputTabbedTextExtent Calcula el ancho y alto de una cadena en el contexto del dispositivo de salida usando la fuente actual
GrayString dibuja texto oscuro (gris) en la posición dada
GetTextAlign obtiene la marca de alineación de texto
SetTextAlign establece la marca de alineación de texto
GetTextFace para copiar el nombre del tipo de letra de fuente actual al búfer en forma de una cadena terminada en nulo
GetTextMetrics Obtiene las métricas de la fuente actual desde el contexto del dispositivo de propiedad
GetOutputTextMetrics Obtiene las métricas de la fuente actual desde el contexto del dispositivo de salida
p>
SetTextJustification Agrega espacios a los caracteres de ruptura de una cadena
GetTextCharacterExtra Obtiene la configuración actual para el número de espacios entre caracteres
SetTextCharacterExtra Establece el número de espacios entre caracteres
La función de fuente GetFontData obtiene información métrica de fuentes de un archivo de fuentes proporcional. La información obtenida se identifica por el desplazamiento entre el archivo de fuente especificado y la longitud de la información devuelta
GetKerningPairs Obtiene el par de caracteres de fuente actualmente seleccionado en el contexto del dispositivo especificado
GetOutlineTextMetrics Obtiene la fuente trueType used Información métrica de fuente
GetGlyphOutline Obtiene la curva de contorno o mapa de bits utilizado para las cadenas de contorno en la fuente actual
GetCharABCWidths Obtiene el ancho de un rango determinado de caracteres consecutivos en unidades lógicas de la fuente actual font
GetCharWidth Obtiene el ancho fraccionario de un rango determinado de caracteres consecutivos de la fuente actual
GetOutputCharWidth Obtiene el ancho de cada carácter en un grupo consecutivo de caracteres de la fuente actual usando el contexto del dispositivo de salida
SetMapperFlags cambia el algoritmo utilizado por la tabla de asignación de fuentes al asignar fuentes lógicas a caracteres físicos
GetAspectRatioFilter Obtiene la configuración actual del filtro de relación de aspecto
La función de escape de la impresora QueryAbort se aplica a la impresión. Llame a la función de reversión AbortPro para preguntar si se debe finalizar la impresión
Escape permite que las aplicaciones accedan a dispositivos especiales que no se pueden usar directamente a través de GDI. También permite el acceso a las funciones de ruptura de Windows.
La llamada de Escape llamada por la aplicación se traduce y se envía al controlador del dispositivo
DrawEscape accede a las funciones de dibujo de la pantalla de video que no se pueden usar directamente a través de la interfaz del dispositivo gráfico (GDI)
StartDoc Notifica al controlador del dispositivo que inicie un nuevo trabajo de impresión
StartPage Notifica al controlador del dispositivo el inicio de una nueva página
EndPage Notifica al controlador del dispositivo el final de una página
SetAbortProc Configura Windows si se debe finalizar el trabajo de impresión. Una función de reversión proporcionada por el programador llamada
AbortDoc finaliza la tarea de impresión actual, borrando todo lo escrito en el dispositivo por la aplicación desde la última llamada. a la función miembro StartDoc
EndDoc finaliza con los trabajos de impresión iniciados por la función miembro StartDoc
Función de desplazamiento ScrollDC Rectángulo de bits de desplazamiento horizontal y vertical
Función de metaarchivo PlayMetaFile Reproducciones el tipo de metarchivo especificado en un dispositivo determinado. Una versión mejorada de PlayMetaFile muestra imágenes guardadas en metarchivos de formato mejorado. El metarchivo se puede reproducir tantas veces como desee
AddMetaFileComment copia el comentario del búfer al metarchivo de formato mejorado especificado
La función de ruta AbortPath cierra y rechaza cualquier ruta en el contexto del dispositivo
BeginPath abre un corchete de ruta en el contexto del dispositivo
CloseFigure cierra un gráfico abierto en la ruta
EndPath cierra un corchete de ruta y selecciona la ruta definida por el corchete al contexto del dispositivo
FillPath cierra cualquier diagrama abierto en la ruta actual y rellena el interior de la ruta con el pincel actual y el modo de relleno de polígono
FlattenPath deforma cualquier curva seleccionada en la ruta del contexto actual del dispositivo, convirtiendo la curva en una línea en serie
GetMiterLimit Devuelve el límite utilizado para el contexto del dispositivo
GetPath Obtiene las coordenadas que definen los puntos finales de la línea y los puntos de control de la curva. encontrada en la ruta seleccionada en el contexto del dispositivo
SelectClipPath selecciona la ruta actual como región de recorte para el contexto del dispositivo, fusionando la nueva región con cualquier región de recorte existente usando el modo especificado
SetMiterLimit El límite de longitud de conexión del dispositivo para el contexto del dispositivo
StrokeAndFillPath cierra cualquier diagrama abierto en la ruta, usa el lápiz actual para señalar la línea exterior de la ruta y usa el pincel actual para rellenar el interior p>
StrokePath usa el lápiz actual para dibujar la ruta especificada
WidenPath Si se ha usado la ruta Seleccione el punto del lápiz actualmente seleccionado en el contexto del dispositivo y redefina la ruta actual como el área a dibujar