1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| typedef struct tagLOGFONTA {
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
CHAR lfFaceName[LF_FACESIZE];
} LOGFONTA, *PLOGFONTA, *NPLOGFONTA, *LPLOGFONTA;
Il semblerai que le compilateur construit le structure suivante en mémoire.
hFont est le point d'entré.
Hfont 64 Dump
560604 50 00 00 00 28 00 00 00 00 00 00 00 00 00 00 00 P...(...........
560614 64 00 00 00 FF FF 00 0D 00 00 00 40 73 63 72 69 d..........@scri
560624 70 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pt..............
560634 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ ok
DONC
LONG lfHeight; COMPILE 50 00 00 00
BYTE lfItalic; COMPILE FF |