From c546462f65ded82c3b001a0cd173617fa34beb49 Mon Sep 17 00:00:00 2001 From: Rein Klazes Date: Thu, 11 Dec 2003 04:26:56 +0000 Subject: [PATCH] Enable the display of a true type bitmap for true type fonts. --- dlls/commdlg/fontdlg.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/dlls/commdlg/fontdlg.c b/dlls/commdlg/fontdlg.c index a126d5775df..cacaf85f106 100644 --- a/dlls/commdlg/fontdlg.c +++ b/dlls/commdlg/fontdlg.c @@ -810,11 +810,9 @@ LRESULT CFn_WMDrawItem(HWND hDlg, WPARAM wParam, LPARAM lParam) BITMAP bm; COLORREF cr, oldText=0, oldBk=0; RECT rect; -#if 0 HDC hMemDC; int nFontType; - HBITMAP hBitmap; /* for later TT usage */ -#endif + HBITMAP objPrev; /* for TT usage */ LPDRAWITEMSTRUCT lpdi = (LPDRAWITEMSTRUCT)lParam; if (lpdi->itemID == (UINT)-1) /* got no items */ @@ -848,19 +846,16 @@ LRESULT CFn_WMDrawItem(HWND hDlg, WPARAM wParam, LPARAM lParam) GetObjectA( hBitmapTT, sizeof(bm), &bm ); TextOutA(lpdi->hDC, lpdi->rcItem.left + bm.bmWidth + 10, lpdi->rcItem.top, buffer, strlen(buffer)); -#if 0 nFontType = SendMessageA(lpdi->hwndItem, CB_GETITEMDATA, lpdi->itemID,0L); - /* FIXME: draw bitmap if truetype usage */ - if (nFontType&TRUETYPE_FONTTYPE) + if (nFontType & TRUETYPE_FONTTYPE) { hMemDC = CreateCompatibleDC(lpdi->hDC); - hBitmap = SelectObject(hMemDC, hBitmapTT); + objPrev = SelectObject(hMemDC, hBitmapTT); BitBlt(lpdi->hDC, lpdi->rcItem.left, lpdi->rcItem.top, bm.bmWidth, bm.bmHeight, hMemDC, 0, 0, SRCCOPY); - SelectObject(hMemDC, hBitmap); + SelectObject(hMemDC, objPrev); DeleteDC(hMemDC); } -#endif break; case cmb2: case cmb3: