6 * Copyright (C) 1999 - 2001 Brian Palmer <brianp@reactos.org>
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
11 * version 2.1 of the License, or (at your option) any later version.
13 * This library is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with this library; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
25 void Font_DrawText(HDC hDC
, LPCTSTR lpszText
, int x
, int y
)
32 hFontDC
= CreateCompatibleDC(hDC
);
33 hFontBitmap
= LoadBitmap(hInst
, MAKEINTRESOURCE(IDB_FONT
));
34 hOldBitmap
= (HBITMAP
)SelectObject(hFontDC
, hFontBitmap
);
36 for (i
= 0; i
< (int)_tcslen(lpszText
); i
++) {
37 if ((lpszText
[i
] >= '0') && (lpszText
[i
] <= '9')) {
38 BitBlt(hDC
, x
+ (i
* 8), y
, 8, 11, hFontDC
, (lpszText
[i
] - '0') * 8, 0, SRCCOPY
);
40 else if (lpszText
[i
] == 'K')
42 BitBlt(hDC
, x
+ (i
* 8), y
, 8, 11, hFontDC
, 80, 0, SRCCOPY
);
44 else if (lpszText
[i
] == '%')
46 BitBlt(hDC
, x
+ (i
* 8), y
, 8, 11, hFontDC
, 88, 0, SRCCOPY
);
49 SelectObject(hFontDC
, hOldBitmap
);
50 DeleteObject(hFontBitmap
);