Utilizar CFont como variable global
Publicado por Arise (37 intervenciones) el 10/10/2003 14:06:14
Estoy con una aplicación donde necesito cambiar la font de algunos de los controles. Mi idea es hacer en la clase CAplicacionApp una variable global para poder utilizarla cuando la necesite en el resto de la aplicacion. Para esto he definido en el .h de la clase CAplicacionApp "static CFont* m_pFont". Despues en Initinstance:
m_Font = new CFont;
LOGFONT lf;
//Inicialitzar l'estructura a ceros
memset( &lf, 0, sizeof( LOGFONT ) );
lf.lfHeight = -12;
strcpy( lf.lfFaceName, "Humanst521 BT" );
m_Font->CreateFontIndirect( &lf );
Luego en el .h de la clase donde necesito la font tengo "extern CFont *m_Font;" El caso es que no me funciona bien y no me pone la Font correctamente. Si creo la font como variable local a la clase y para cada clase hago la creacion de la fuente si que me funciona.
Gracias por adelantado a quien me pueda decir donde esta el fallo.
------->Arise<----------
m_Font = new CFont;
LOGFONT lf;
//Inicialitzar l'estructura a ceros
memset( &lf, 0, sizeof( LOGFONT ) );
lf.lfHeight = -12;
strcpy( lf.lfFaceName, "Humanst521 BT" );
m_Font->CreateFontIndirect( &lf );
Luego en el .h de la clase donde necesito la font tengo "extern CFont *m_Font;" El caso es que no me funciona bien y no me pone la Font correctamente. Si creo la font como variable local a la clase y para cada clase hago la creacion de la fuente si que me funciona.
Gracias por adelantado a quien me pueda decir donde esta el fallo.
------->Arise<----------
Valora esta pregunta


0