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
Ir a la versión completa