SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: Perla_kiko en Viernes 20 de Enero de 2006, 11:45

Título: Cambiar Fuente Fgormulario
Publicado por: Perla_kiko en Viernes 20 de Enero de 2006, 11:45
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.
Título: Re: Cambiar Fuente Fgormulario
Publicado por: ivancp en Martes 24 de Enero de 2006, 20:08
Para crear una nueva fuente a partir de fuente predeterminada de windows


Código: Text
  1.  
  2. CFont m_font;  //Debe ser miembro de alguna clase, si es del dialogo mejor.
  3.  
  4. LOGFONT lf;
  5. m_font.CreateStockObject(DEFAULT_GUI_FONT);
  6. m_font.GetLogFont(&lf);
  7.  
  8. strcpy(lf.lfFaceName,"Arial");     //Cambiado al tipo Arial
  9. lf.lfWeight = FW_BOLD;            //Negrita
  10. lf.lfHeight = 15;                    //Tamaño 15
  11.  
  12. m_font.DeleteObject();
  13. m_font.CreateFontIndirect(&lf); // Creando la nueva fuente
  14.  
  15. //Finalmente asignarle la nueva fuente
  16.  
  17. SetFont(&m_font);
  18.  
  19.  

Nota. Revisar la estructura LOGFONT .
Título: Re: Cambiar Fuente Fgormulario
Publicado por: Perla_kiko en Jueves 30 de Marzo de 2006, 17:32
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
  1.  
  2. CFont m_fFontG;
  3. 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");
  4.  
  5. m_ll.SetFont(&m_fFontG);
  6.  
  7.  
Título: Re: Cambiar Fuente Fgormulario
Publicado por: ivancp en Viernes 31 de Marzo de 2006, 18:07
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
  1.  
  2. CFont m_fFontG;
  3. 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");
  4.  
  5. m_ll.SetFont(&m_fFontG);
  6.  
  7.  
Utiliza el metodo anterior, solo tienes que cambiar FW_BOLD por FW_ULTRABOLD.
Título: Re: Cambiar Fuente Fgormulario
Publicado por: Perla_kiko en Lunes 3 de Abril de 2006, 12:40
GRacias la cosa era que declara ba la variable en la funion y no en la clase general del formulario!!
MUCHAS GRACIAS