Font-dialog structure.
typedef struct _FONTDLG { ULONG cbSize; /* Structure size. */ HPS hpsScreen; /* Screen presentation space. */ HPS hpsPrinter; /* Printer presentation space. */ PSZ pszTitle; /* Dialog title string. */ PSZ pszPreview; /* Font-preview window string. */ PSZ pszPtSizeList; /* Application-provided point size list. */ PFNWP pfnDlgProc; /* Custom dialog procedure. */ PSZ pszFamilyname; /* Family name buffer. */ FIXED fxPointSize; /* Point size of the font. */ ULONG fl; /* FNTS_* flags. */ ULONG flFlags; /* FNTF_* flags. */ ULONG flType; /* The selected type bits. */ ULONG flTypeMask; /* Mask of type bits to use. */ ULONG flStyle; /* Selected style bits. */ ULONG flStyleMask; /* Mask of style bits to use. */ LONG clrFore; /* Font foreground color. */ LONG clrBack; /* Font background color. */ ULONG ulUser; /* Application-defined. */ LONG lReturn; /* Return value. */ LONG lSRC; /* System return code. */ LONG lEmHeight; /* Em height. */ LONG lXHeight; /* X height. */ LONG lExternalLeading; /* External leading. */ HMODULE hMod; /* Module for custom dialog resources. */ FATTRS fAttrs; /* Font-attribute structure. */ SHORT sNominalPointSize; /* Font point size. */ USHORT usWeight; /* Font weight. */ USHORT usWidth; /* Font width. */ SHORT x; /* The x-axis dialog position. */ SHORT y; /* The y-axis dialog position. */ USHORT usDlgId; /* Dialog ID. */ USHORT usFamilyBufLen; /* Buffersize. */ USHORT usReserved; /* Reserved. */ } FONTDLG; typedef FONTDLG * PFONTDLG ;