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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SelectObject(hdc, police);
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
NbreCaractèresDuString*tm.tmAveCharWidth*1.5
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
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);
Quelqu'un peut-il m'indiquer une méthode plus simple ?