Bonjour,

J'ai un bout de code qui est censé me donner la longueur en pixels d'une chaine de caracteres, mais je n'obtient pas la longueur exact ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
              hdc = GetDC (hwnd);
              nct.cbSize = sizeof(NONCLIENTMETRICS);
              SystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(NONCLIENTMETRICS), &nct, 0);
              hFont = CreateFontIndirect(&nct.lfMenuFont);
              SelectObject (hdc, hFont);
              GetTextMetrics (hdc, &tm);
              lmaxchar = (strlen(strg) * tm.tmAveCharWidth)-(tm.tmMaxCharWidth+tm.tmAveCharWidth);
              ReleaseDC (hwnd, hdc);
Si quelqu'un a une idée ...

Merci d'avance