Programación General > Visual C++

 Cambiar Fuente Fgormulario

(1/1)

Perla_kiko:
Hola
Necesito saber si es posible cambiar la fuente de un formulario en tiempo de ejecución, ya que en diseño es facil llendo a la ventana de propiedades, pero quiero poder hacer esto desde código. También saber si desde Visual c++ se puede saber que resolucion tiene asiganada y si tiene la opcion de "Configuracion enpuntos por pulgada" activada a maximizada.

ivancp:
Para crear una nueva fuente a partir de fuente predeterminada de windows



--- Código: Text --- CFont m_font;  //Debe ser miembro de alguna clase, si es del dialogo mejor. LOGFONT lf;m_font.CreateStockObject(DEFAULT_GUI_FONT);m_font.GetLogFont(&lf); strcpy(lf.lfFaceName,"Arial");     //Cambiado al tipo Ariallf.lfWeight = FW_BOLD;            //Negritalf.lfHeight = 15;                    //Tamaño 15 m_font.DeleteObject();m_font.CreateFontIndirect(&lf); // Creando la nueva fuente //Finalmente asignarle la nueva fuente SetFont(&m_font);  
Nota. Revisar la estructura LOGFONT .

Perla_kiko:
es lo que hago pero por mas que aumento el tamaño no me lo coge, por me pasa esto
te muestro el codigo que utilizo:

--- Código: Text --- CFont m_fFontG;m_fFontG.CreateFont(90, 4, 0, 0, FW_ULTRABOLD,0, 0, 0, DEFAULT_CHARSET, OUT_CHARACTER_PRECIS,CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "FDISPARG"); m_ll.SetFont(&m_fFontG);  

ivancp:

--- Cita de: "Perla_kiko" --- es lo que hago pero por mas que aumento el tamaño no me lo coge, por me pasa esto
te muestro el codigo que utilizo:

--- Código: Text --- CFont m_fFontG;m_fFontG.CreateFont(90, 4, 0, 0, FW_ULTRABOLD,0, 0, 0, DEFAULT_CHARSET, OUT_CHARACTER_PRECIS,CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "FDISPARG"); m_ll.SetFont(&m_fFontG);  
--- Fin de la cita ---
Utiliza el metodo anterior, solo tienes que cambiar FW_BOLD por FW_ULTRABOLD.

Perla_kiko:
GRacias la cosa era que declara ba la variable en la funion y no en la clase general del formulario!!
MUCHAS GRACIAS

Navegación

[0] Índice de Mensajes

Ir a la versión completa