[commit] r2775 - trunk/GME/Console

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Mon Jul 8 13:30:50 CDT 2019


Author: ksmyth
Date: Mon Jul  8 13:30:50 2019
New Revision: 2775

Log:
Console: use DPI-aware fixed-width font for script input

Modified:
   trunk/GME/Console/ConsoleCtl.cpp
   trunk/GME/Console/ConsoleCtl.h

Modified: trunk/GME/Console/ConsoleCtl.cpp
==============================================================================
--- trunk/GME/Console/ConsoleCtl.cpp	Mon Jul  8 13:30:46 2019	(r2774)
+++ trunk/GME/Console/ConsoleCtl.cpp	Mon Jul  8 13:30:50 2019	(r2775)
@@ -434,13 +434,23 @@
 	}
 	m_edit.ModifyStyleEx(WS_EX_CLIENTEDGE, WS_EX_STATICEDGE);
 
+	HDC hdc = ::GetDC(NULL);
+	int _dpiY = GetDeviceCaps(hdc, LOGPIXELSY);
+	::ReleaseDC(NULL, hdc);
+	if (m_inputEditFont.CreateFontW(-MulDiv(12, _dpiY, 72), 0, 0, 0, FW_NORMAL, false, false,
+		0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, CLEARTYPE_QUALITY,
+		FIXED_PITCH | FF_MODERN, L"Courier New"))
+	{
+		m_edit.SetFont(&m_inputEditFont);
+	}
 
-	m_hIco1 = (HICON)::LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_LOADSCR),	IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR);
-	m_hIco2 = (HICON)::LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_EXECSCR),	IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR);
-	m_hIco3 = (HICON)::LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_CLEANCON),	IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR);
-	m_hIcou = (HICON)::LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_BTNUP),	IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR);
-	m_hIcod = (HICON)::LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_BTNDN),	IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR);
-	m_hIcor = (HICON)::LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_BTNRET),	IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR);
+	int iconSize = MulDiv(16, _dpiY, 96);
+	m_hIco1 = (HICON)::LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_LOADSCR),	IMAGE_ICON, iconSize, iconSize, LR_DEFAULTCOLOR);
+	m_hIco2 = (HICON)::LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_EXECSCR),	IMAGE_ICON, iconSize, iconSize, LR_DEFAULTCOLOR);
+	m_hIco3 = (HICON)::LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_CLEANCON),	IMAGE_ICON, iconSize, iconSize, LR_DEFAULTCOLOR);
+	m_hIcou = (HICON)::LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_BTNUP),	IMAGE_ICON, iconSize, iconSize, LR_DEFAULTCOLOR);
+	m_hIcod = (HICON)::LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_BTNDN),	IMAGE_ICON, iconSize, iconSize, LR_DEFAULTCOLOR);
+	m_hIcor = (HICON)::LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_BTNRET),	IMAGE_ICON, iconSize, iconSize, LR_DEFAULTCOLOR);
 
 	rect.bottom = rect.right = 100;
 	rect.left = rect.right - BUTTON_ICON_SIZE;

Modified: trunk/GME/Console/ConsoleCtl.h
==============================================================================
--- trunk/GME/Console/ConsoleCtl.h	Mon Jul  8 13:30:46 2019	(r2774)
+++ trunk/GME/Console/ConsoleCtl.h	Mon Jul  8 13:30:50 2019	(r2775)
@@ -37,6 +37,7 @@
 
 	CHtmlCtrl   m_browser;
 	CScriptEdit	m_edit;
+	CFont m_inputEditFont;
 	CButton	    m_cmdButton;
 	CButton	    m_exeButton;
 	CButton     m_clrButton;


More information about the gme-commit mailing list