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) {