CFont::CreatePointFontIndirect
Cette fonction est identique à CreateFontIndirect mais que le membre de lfHeight d' LOGFONT est interprète dans les dixièmes d'un point plutôt que des unités.
BOOL CreatePointFontIndirect(
const LOGFONT* lpLogFont,
CDC* pDC = NULL
);
Paramètres
lpLogFont
Les points à LOGFONT structure qui définit les caractéristiques de police logique. Le membre de lfHeight de la structure d' LOGFONT est mesuré en les dixièmes d'un point plutôt que des unités logiques. (Par exemple, affectez lfHeight à 120 pour demander une police de 12 points.)pDC
Pointeur vers l'objet CDC à utiliser pour convertir la hauteur dans lfHeight aux unités logiques. Si NULL, un contexte de périphérique est utilisé pour la conversion.
Valeur de retour
Une valeur différente de zéro si l'opération a réussi, sinon 0.
Notes
Cette fonction convertit automatiquement la hauteur dans lfHeight aux unités logiques à l'aide de l'objet d' CDC globale pointe vers pDC avant de passer la structure d' LOGFONT sur windows.
Lorsque vous avez fini d'utiliser l'objet d' CFont créé par la fonction d' CreatePointFontIndirect , d'abord sélectionnez la police en dehors de le contexte de périphérique, puis supprimez l'objet d' CFont .
Exemple
// The code fragment shows how to create a font object,
// select the font object into a DC (device context) for text
// drawing, and finally delete the font object.
LOGFONT lf;
// clear out structure.
memset(&lf, 0, sizeof(LOGFONT));
// request a 12-pixel-height font
lf.lfHeight = 120;
// request a face name "Arial".
_tcsncpy_s(lf.lfFaceName, LF_FACESIZE, _T("Arial"), 7);
CClientDC dc(this);
CFont font;
VERIFY(font.CreatePointFontIndirect(&lf, &dc));
// Do something with the font just created...
CFont* def_font = dc.SelectObject(&font);
dc.TextOut(5, 5, _T("Hello"), 5);
dc.SelectObject(def_font);
// Done with the font. Delete the font object.
font.DeleteObject();
Configuration requise
Header: afxwin.h