De Microsoft Foundation Class ( MFC ) Bibliotheek laat een programmeur plan van de lettertype weergave van een aanvraag door de CFont klasse . CFont kapselt alle lettertype manipulatie technieken , en de klasse voorziet vier lid functies voor het maken van lettertypen . De volgende stappen laten zien door bijvoorbeeld elke functie en de invoerparameters accepteert . Wat je nodig hebt Microsoft Visual Studio Boek over MFC , zoals " Programming Windows Met MFC " van Jeff Prosise Toon Meer Aanwijzingen 1 Aantonen alle CFont functies ( CreateFont , CreateFontIndirect , CreatePointFont en CreatePointFontIndirect ) in dezelfde context . U kunt de stappen 2 tot en met 5 gebruiken om een MFC CFont object te maken , geef het object parameters door het lid functie in kwestie , het object van toepassing zijn op een context toestel en het object te verwijderen . Kopen van 2 Geef het gebruik van de " CreateFont " functie : Twitter //define een MFC -apparaat context CClientDC DC ( this) ; Twitter //maak een CFont object CFont lettertype ; Twitter //toewijzen parameters < br > font.CreateFont ( 11 , 0 , 0 , 0 , FW_NORMAL , FALSE , FALSE , FALSE , 0 , OUT_DEFAULT_PRECIS , CLIP_DEFAULT_PRECIS , DEFAULT_QUALITY , DEFAULT_PITCH | FF_ROMAN , " Times New Roman " ) ; CFont * pFont = DC.SelectObject ( & lettertype ) ; DC.TextOut ( 5 , 5 , " Hello World " , 10 ) ; Twitter //instellingen van CFont object van toepassing op het apparaat context DC.SelectObject ( pFont ) ; Twitter //verwijderen object font.DeleteObject ( ) ; 3 Demonstreer het gebruik van CreateFontIndirect ( ) : Twitter //definiëren van een apparaat context CClientDC dc ( this) ; < br > //maak een CFont object CFont lettertype ; LOGFONT LOGFONT ; logFont.lfHeight = 11; strcpy ( logFont.lfFaceName , " Arial " ) ; Twitter //toewijzen parameters < br > font.CreateFontIndirect ( & LOGFONT ) ; CFont * pFont = dc.SelectObject ( & lettertype ) ; dc.TextOut ( 5 , 5 , " Hello World " , 10 ) ; Twitter //instellingen toe te passen van CFont object om het apparaat context dc.SelectObject ( pFont ) ; Twitter //delete object font.DeleteObject ( ) ; Goedkope 4 Illustreer de " CreatePointFont " functie : Twitter //definieert een MFC -apparaat context CClientDC dc ( this); Twitter //maak een CFont object CFont lettertype ; font.CreatePointFont ( 120 , " Times New Roman " ) ; Twitter //toewijzen parameters CFont * pFont = dc.SelectObject ( & lettertype ) ; dc.TextOut ( 5 , 5 , " Hello World " , 10 ) ; Twitter //instellingen van CFont object gelden voor context apparaat < br > dc.SelectObject ( pFont ) ; Twitter //delete object font.DeleteObject ( ) ; 5 Geef een voorbeeld om de functie " CreatePointFontIndirect " weer te geven : Twitter //definiëren van een apparaat context CClientDC dc ( this) ; Twitter //maak een CFont object CFont lettertype ; LOGFONT LOGFONT ; logFont.lfHeight = 140 ; strcpy ( logFont.lfFaceName , " New Times Roman " ) ; Twitter //toewijzen parameters font.CreatePointFontIndirect ( & LOGFONT ) ; Twitter //instellingen van CFont object van toepassing op het apparaat context CFont * pFont = dc.SelectObject ( & doopvont ) ; dc.TextOut ( 5 , 5 , " Hello World " , 10 ) ; dc.SelectObject ( pFont ) ; font.DeleteObject ( )
|