C/Visual C - Utilizar CFont como variable global

 
Vista:

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<----------
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Utilizar CFont como variable global

Publicado por fernando.gomez (1603 intervenciones) el 10/10/2003 22:33:26
De hecho, al declararla como estática, tienes que acceder:

CAplicacionApp::m_Font = new CFont, etc.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar