From 7deceb4245574cc341447bdad44a32af2dbcc1eb Mon Sep 17 00:00:00 2001 From: jsorg71 Date: Tue, 11 Sep 2007 07:42:25 +0000 Subject: [PATCH] put the font names in a combo box --- fontdump/fontdump.c | 42 +++++++++++++++++++++++++++--------------- 1 file changed, 27 insertions(+), 15 deletions(-) diff --git a/fontdump/fontdump.c b/fontdump/fontdump.c index df6104c4..8062b395 100755 --- a/fontdump/fontdump.c +++ b/fontdump/fontdump.c @@ -13,12 +13,8 @@ static HWND g_wnd = 0; static HWND g_lb = 0; static HWND g_exit_button = 0; static HWND g_go_button = 0; -//static char* g_font_name = "Tahoma"; -//static char* g_font_name = "MS Sans Serif"; -//static char* g_font_name = "DejaVu Serif"; -//static char* g_font_name = "DejaVu Sans"; -static char* g_font_name = "Arial"; -//static char* g_font_name = "Comic Sans MS"; +static HWND g_font_list = 0; +static char g_font_name[512] = ""; static int g_font_size = 10; static HFONT g_font = 0; static int g_running = 0; @@ -111,6 +107,23 @@ font_dump(void) } g_running = 1; msg("starting"); + g_font_name[0] = 0; + SendMessageA(g_font_list, WM_GETTEXT, 255, (LPARAM)g_font_name); + if (g_strlen(g_font_name) == 0) + { + msg("error font not set"); + g_running = 0; + return 1; + } + dc = GetDC(g_wnd); + height = -MulDiv(g_font_size, GetDeviceCaps(dc, LOGPIXELSY), 72); + g_font = CreateFontA(height, 0, 0, 0, FW_DONTCARE, 0, 0, 0, 0, 0, 0, + 0, 0, g_font_name); + ReleaseDC(g_wnd, dc); + if (g_font == 0) + { + msg("error - Font creation failed"); + } zero1 = 0; g_snprintf(filename, 255, "%s-%d.fv1", g_font_name, g_font_size); msg("creating file %s", filename); @@ -407,17 +420,16 @@ create_window(void) 540, 410, 75, 25, g_wnd, 0, g_instance, 0); g_go_button = CreateWindow(_T("BUTTON"), _T("Go"), style, 440, 410, 75, 25, g_wnd, 0, g_instance, 0); + style = WS_CHILD | WS_VISIBLE | CBS_DROPDOWN; + g_font_list = CreateWindow(_T("COMBOBOX"), _T("COMBOBOX1"), style, + 50, 250, 125, 125, g_wnd, 0, g_instance, 0); ShowWindow(g_wnd, SW_SHOWNORMAL); - dc = GetDC(g_wnd); - height = -MulDiv(g_font_size, GetDeviceCaps(dc, LOGPIXELSY), 72); - g_font = CreateFontA(height, 0, 0, 0, FW_DONTCARE, 0, 0, 0, 0, 0, 0, - 0, 0, g_font_name); - if (g_font == 0) - { - msg("error - Font creation failed"); - } - ReleaseDC(g_wnd, dc); PostMessage(g_wnd, WM_SETFONT, (WPARAM)g_font, 0); + SendMessageA(g_font_list, CB_ADDSTRING, 0, (LPARAM)"Tahoma"); + SendMessageA(g_font_list, CB_ADDSTRING, 0, (LPARAM)"DejaVu Serif"); + SendMessageA(g_font_list, CB_ADDSTRING, 0, (LPARAM)"DejaVu Sans"); + SendMessageA(g_font_list, CB_ADDSTRING, 0, (LPARAM)"Arial"); + SendMessageA(g_font_list, CB_ADDSTRING, 0, (LPARAM)"Comic Sans MS"); return 0; }