GetTextExtentPoint32 ( Umrechnung Pixel -> logische Einheit )
-
moin meisters ...
s1.cx = rc.right-rc.left; // z.B 170
GetTextExtentPoint32(lplvcd->nmcd.hdc, lvi.pszText, len, &s); // z.B. s.cx = 20> The width and height, in logical units ...
pixel = GetDeviceCaps(lplvcd->nmcd.hdc, LOGPIXELSX); // 96
> Number of pixels per logical inch along the screen width ...
das ganze ist aus der Doku von PocketPC-SDK.
Problem es wird einmal Bezug auf pixel per inch und einmal auf logische Einheit genommen.
Gibts da was für ?
Werd mir inzwischen GetTextMetrics mit tmAveCharWidth ansehen/probieren ...
mfg
RB
-
Ich vermute mal, dass eine logische Einheit einem Pixel entspricht, wenn du das Koordinatensystem des DCs nicht verändert hast - bin mir aber nicht sicher
-
DPtoLP (device point zu logical point) und LPtoDP (umgekehrt) helfen dir vielleicht.