[ttssh2-commit] [9476] 三角アイコンのサイズをDPIに追従するようにした

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2021年 10月 17日 (日) 01:12:05 JST


Revision: 9476
          https://osdn.net/projects/ttssh2/scm/svn/commits/9476
Author:   zmatsuo
Date:     2021-10-17 01:12:04 +0900 (Sun, 17 Oct 2021)
Log Message:
-----------
三角アイコンのサイズをDPIに追従するようにした

- ssh認証ダイアログ
- 修正前は、解像度が高いモニタの時、三角が小さく表示されていた

Modified Paths:
--------------
    trunk/ttssh2/ttxssh/auth.c

-------------- next part --------------
Modified: trunk/ttssh2/ttxssh/auth.c
===================================================================
--- trunk/ttssh2/ttxssh/auth.c	2021-10-16 16:11:51 UTC (rev 9475)
+++ trunk/ttssh2/ttxssh/auth.c	2021-10-16 16:12:04 UTC (rev 9476)
@@ -789,10 +789,12 @@
 		init_auth_dlg(pvar, dlg, &UseControlChar);
 
 		// "\x81\xA5"\x89摜\x82\xF0\x83Z\x83b\x83g\x82\xB7\x82\xE9
-		hIconDropdown = LoadImage(hInst, MAKEINTRESOURCE(IDI_DROPDOWN),
-								  IMAGE_ICON, 0, 0, LR_DEFAULTCOLOR);
-		SendMessage(GetDlgItem(dlg, IDC_USERNAME_OPTION), BM_SETIMAGE, IMAGE_ICON, (LPARAM)hIconDropdown);
-		SendMessage(GetDlgItem(dlg, IDC_SSHPASSWORD_OPTION), BM_SETIMAGE, IMAGE_ICON, (LPARAM)hIconDropdown);
+		const UINT dpi = GetMonitorDpiFromWindow(dlg);
+		int size = 16 * dpi / 96;	// 16 = original image size for 96dpi
+		hIconDropdown = LoadImageW(hInst, MAKEINTRESOURCEW(IDI_DROPDOWN),
+								   IMAGE_ICON, size, size, LR_DEFAULTCOLOR);
+		SendDlgItemMessage(dlg, IDC_USERNAME_OPTION, BM_SETIMAGE, (WPARAM)IMAGE_ICON, (LPARAM)hIconDropdown);
+		SendDlgItemMessage(dlg, IDC_SSHPASSWORD_OPTION, BM_SETIMAGE, (WPARAM)IMAGE_ICON, (LPARAM)hIconDropdown);
 
 		// SSH2 autologin\x82\xAA\x97L\x8C\xF8\x82̏ꍇ\x82́A\x83^\x83C\x83}\x82\xF0\x8Ed\x8A|\x82\xAF\x82\xE9\x81B (2004.12.1 yutaka)
 		if (pvar->ssh2_autologin == 1) {


ttssh2-commit メーリングリストの案内
Back to archive index