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.
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 () |