Come visualizzare i caratteri in MFC

May 26

Il Microsoft Foundation Class (MFC) Libreria consente a un piano di programmazione la visualizzazione dei caratteri di un'applicazione tramite la classe CFont. CFont racchiude tutte le tecniche di manipolazione dei caratteri, e la classe fornisce quattro funzioni membro per la creazione di tipi di carattere. I passaggi seguenti illustrano l'esempio ogni funzione e parametri di ingresso accetta.

istruzione

1 Dimostrare tutte le funzioni CFont (CreateFont, CreateFontIndirect, CreatePointFont e CreatePointFontIndirect) nello stesso contesto. È possibile utilizzare passaggi da 2 a 5 per creare un oggetto MFC CFont, dare i parametri degli oggetti attraverso la funzione di membro in questione, si applica l'oggetto da un contesto di periferica ed eliminare l'oggetto.

2 Mostra l'utilizzo della funzione "CreateFont":


// Definire un contesto di dispositivo MFC

CClientDC DC (questo);

// Crea un oggetto CFont

carattere CFont;

// Parametrizzare

font.CreateFont (11, 0, 0, 0, FW_NORMAL, FALSO, FALSO, FALSO, 0, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_ROMAN, "Times New Roman");

CFont * pFont = DC.SelectObject (e font);

DC.TextOut (5, 5, "Ciao Mondo", 10);

// Applicare le impostazioni di oggetti CFont del device context

DC.SelectObject (pFont);

// Eliminare oggetto

font.DeleteObject ();

3 Dimostrare l'utilizzo di CreateFontIndirect ():


// Definisce un contesto di periferica

CClientDC dc (this);

// Crea un oggetto CFont

carattere CFont;

LOGFONT LOGFONT;

logFont.lfHeight = 11;

strcpy (logFont.lfFaceName, "Arial");

// Parametrizzare

font.CreateFontIndirect (e LOGFONT);

CFont * pFont = dc.SelectObject (e font);

dc.TextOut (5, 5, "Ciao Mondo", 10);

// Applicare le impostazioni di oggetti CFont del device context

dc.SelectObject (pFont);

// Eliminare oggetto

font.DeleteObject ();

4 Illustrare la funzione "CreatePointFont":


// Definire un contesto di dispositivo MFC

CClientDC dc (this);

// Crea un oggetto CFont

carattere CFont;

font.CreatePointFont (120, "Times New Roman");

// Parametrizzare

CFont * pFont = dc.SelectObject (e font);

dc.TextOut (5, 5, "Ciao Mondo", 10);

// Applicare le impostazioni di oggetti CFont del device context

dc.SelectObject (pFont);

// Eliminare oggetto

font.DeleteObject ();

5 Dare un esempio per visualizzare la funzione "CreatePointFontIndirect":


// Definisce un contesto di periferica

CClientDC dc (this);

// Crea un oggetto CFont

carattere CFont;

LOGFONT LOGFONT;

logFont.lfHeight = 140;

strcpy (logFont.lfFaceName, "New Times Roman");

// Parametrizzare

font.CreatePointFontIndirect (e LOGFONT);

// Applicare le impostazioni di oggetti CFont del device context

CFont * pFont = dc.SelectObject (e font);

dc.TextOut (5, 5, "Ciao Mondo", 10);

dc.SelectObject (pFont);

font.DeleteObject ()

Consigli e avvertenze

  • Vi è di più per la classe CFont che lo scopo di questo articolo può coprire. Per una copertura completa, consultare MSDN Library.