Bonjour à tous!
J'aimerai déterminer la longueur en pixel d'un string une fois qu'il sera affiché sur l'écran (afin de faire des colonnes), et l'afficher effectivement après.
Or pour le dessiner, j'utilise un 'HFONT' (créé par CreateFont), en tapant:Et pour obtenir une valeur convenable de la longueur, j'effectue une conversion en 'TEXTMETRIC', puis je tape:
Code : Sélectionner tout - Visualiser dans une fenêtre à part SelectObject(hdc, police);Mais la conversion est problématique car je ne sais pas passer autrement que par un 'Device Context', ce qui est fastidieux:
Code : Sélectionner tout - Visualiser dans une fenêtre à part NbreCaractèresDuString*tm.tmAveCharWidth*1.5
Quelqu'un peut-il m'indiquer une méthode plus simple ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 PAINTSTRUCT ps; TEXTMETRIC tm; HDC hdc = BeginPaint(hwnd, &ps); SelectObject(hdc, police); GetTextMetrics (hdc, &tm); // utilisation du TEXTMETRIC EndPaint(hwnd, &ps);
Partager