| 1 |
/* |
/* |
| 2 |
* Copyright (C) 2008-2017 TeraTerm Project |
* Copyright (C) 2008-2019 TeraTerm Project |
| 3 |
* All rights reserved. |
* All rights reserved. |
| 4 |
* |
* |
| 5 |
* Redistribution and use in source and binary forms, with or without |
* Redistribution and use in source and binary forms, with or without |
| 906 |
font = (HFONT)SendMessage(WM_GETFONT, 0, 0); |
font = (HFONT)SendMessage(WM_GETFONT, 0, 0); |
| 907 |
GetObject(font, sizeof(LOGFONT), &logfont); |
GetObject(font, sizeof(LOGFONT), &logfont); |
| 908 |
if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgVisualFont, ts.UILanguageFile)) { |
if (get_lang_font("DLG_TAHOMA_FONT", GetSafeHwnd(), &logfont, &DlgVisualFont, ts.UILanguageFile)) { |
| 909 |
SendDlgItemMessage(IDC_ALPHABLEND, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(IDC_ALPHA_BLEND_ACTIVE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE, 0)); |
| 910 |
SendDlgItemMessage(IDC_ALPHA_BLEND, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(IDC_ALPHA_BLEND_INACTIVE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE, 0)); |
| 911 |
|
SendDlgItemMessage(IDC_ALPHA_BLEND_ACTIVE_LABEL, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE, 0)); |
| 912 |
|
SendDlgItemMessage(IDC_ALPHA_BLEND_INACTIVE_LABEL, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE, 0)); |
| 913 |
SendDlgItemMessage(IDC_ETERM_LOOKFEEL, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(IDC_ETERM_LOOKFEEL, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0)); |
| 914 |
SendDlgItemMessage(IDC_MOUSE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(IDC_MOUSE, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0)); |
| 915 |
SendDlgItemMessage(IDC_MOUSE_CURSOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0)); |
SendDlgItemMessage(IDC_MOUSE_CURSOR, WM_SETFONT, (WPARAM)DlgVisualFont, MAKELPARAM(TRUE,0)); |
| 1003 |
SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg); |
SendDlgItemMessage(IDC_FONT_QUALITY, CB_ADDSTRING, 0, (LPARAM)ts.UIMsg); |
| 1004 |
|
|
| 1005 |
// (1)AlphaBlend |
// (1)AlphaBlend |
| 1006 |
_snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", ts.AlphaBlend); |
_snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", ts.AlphaBlendActive); |
| 1007 |
SetDlgItemText(IDC_ALPHA_BLEND, buf); |
SetDlgItemText(IDC_ALPHA_BLEND_ACTIVE, buf); |
| 1008 |
|
_snprintf_s(buf, sizeof(buf), _TRUNCATE, "%d", ts.AlphaBlendInactive); |
| 1009 |
|
SetDlgItemText(IDC_ALPHA_BLEND_INACTIVE, buf); |
| 1010 |
|
|
| 1011 |
// (2)[BG] BGEnable |
// (2)[BG] BGEnable |
| 1012 |
btn = (CButton *)GetDlgItem(IDC_ETERM_LOOKFEEL); |
btn = (CButton *)GetDlgItem(IDC_ETERM_LOOKFEEL); |
| 1047 |
} |
} |
| 1048 |
|
|
| 1049 |
// (3)Mouse cursor type |
// (3)Mouse cursor type |
| 1050 |
listbox = (CListBox *)GetDlgItem(IDC_MOUSE_CURSOR); |
cmb = (CComboBox *)GetDlgItem(IDC_MOUSE_CURSOR); |
| 1051 |
for (i = 0 ; MouseCursor[i].name ; i++) { |
for (i = 0 ; MouseCursor[i].name ; i++) { |
| 1052 |
listbox->InsertString(i, MouseCursor[i].name); |
cmb->InsertString(i, MouseCursor[i].name); |
| 1053 |
} |
} |
| 1054 |
listbox->SelectString(0, ts.MouseCursorName); |
cmb->SelectString(0, ts.MouseCursorName); |
| 1055 |
|
|
| 1056 |
// (4)Font quality |
// (4)Font quality |
| 1057 |
cmb = (CComboBox *)GetDlgItem(IDC_FONT_QUALITY); |
cmb = (CComboBox *)GetDlgItem(IDC_FONT_QUALITY); |
| 1108 |
btn->SetCheck((ts.FontFlag&FF_URLUNDERLINE) != 0); |
btn->SetCheck((ts.FontFlag&FF_URLUNDERLINE) != 0); |
| 1109 |
|
|
| 1110 |
// ダイアログにフォーカスを当てる |
// ダイアログにフォーカスを当てる |
| 1111 |
::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_ALPHA_BLEND)); |
::SetFocus(::GetDlgItem(GetSafeHwnd(), IDC_ALPHA_BLEND_ACTIVE)); |
| 1112 |
|
|
| 1113 |
return FALSE; |
return FALSE; |
| 1114 |
} |
} |
| 1284 |
|
|
| 1285 |
void CVisualPropPageDlg::OnOK() |
void CVisualPropPageDlg::OnOK() |
| 1286 |
{ |
{ |
|
CListBox *listbox; |
|
| 1287 |
CButton *btn; |
CButton *btn; |
| 1288 |
CComboBox *cmb; |
CComboBox *cmb; |
| 1289 |
int sel; |
int sel; |
|
int beforeAlphaBlend; |
|
| 1290 |
char buf[MAXPATHLEN]; |
char buf[MAXPATHLEN]; |
| 1291 |
COLORREF TmpColor; |
COLORREF TmpColor; |
| 1292 |
int flag_changed = 0; |
int flag_changed = 0; |
| 1293 |
|
|
| 1294 |
// (1) |
// (1) |
| 1295 |
beforeAlphaBlend = ts.AlphaBlend; |
GetDlgItemText(IDC_ALPHA_BLEND_ACTIVE, buf, sizeof(buf)); |
| 1296 |
GetDlgItemText(IDC_ALPHA_BLEND, buf, sizeof(buf)); |
if (isdigit(buf[0])) { |
| 1297 |
|
int i = atoi(buf); |
| 1298 |
|
ts.AlphaBlendActive = |
| 1299 |
|
(i < 0) ? 0 : |
| 1300 |
|
(i > 255) ? 255 : i; |
| 1301 |
|
} |
| 1302 |
|
GetDlgItemText(IDC_ALPHA_BLEND_INACTIVE, buf, sizeof(buf)); |
| 1303 |
if (isdigit(buf[0])) { |
if (isdigit(buf[0])) { |
| 1304 |
ts.AlphaBlend = atoi(buf); |
int i = atoi(buf); |
| 1305 |
ts.AlphaBlend = max(0, ts.AlphaBlend); |
ts.AlphaBlendInactive = |
| 1306 |
ts.AlphaBlend = min(255, ts.AlphaBlend); |
(i < 0) ? 0 : |
| 1307 |
|
(i > 255) ? 255 : i; |
| 1308 |
} |
} |
| 1309 |
|
|
| 1310 |
// (2) |
// (2) |
| 1330 |
} |
} |
| 1331 |
|
|
| 1332 |
// (3) |
// (3) |
| 1333 |
listbox = (CListBox *)GetDlgItem(IDC_MOUSE_CURSOR); |
cmb = (CComboBox *)GetDlgItem(IDC_MOUSE_CURSOR); |
| 1334 |
sel = listbox->GetCurSel(); |
sel = cmb->GetCurSel(); |
| 1335 |
if (sel >= 0 && sel < MOUSE_CURSOR_MAX) { |
if (sel >= 0 && sel < MOUSE_CURSOR_MAX) { |
| 1336 |
strncpy_s(ts.MouseCursorName, sizeof(ts.MouseCursorName), MouseCursor[sel].name, _TRUNCATE); |
strncpy_s(ts.MouseCursorName, sizeof(ts.MouseCursorName), MouseCursor[sel].name, _TRUNCATE); |
| 1337 |
} |
} |
| 1411 |
ts.FontFlag ^= FF_URLUNDERLINE; |
ts.FontFlag ^= FF_URLUNDERLINE; |
| 1412 |
} |
} |
| 1413 |
|
|
|
// 2006/03/11 by 337 : Alpha値も即時変更 |
|
|
// Layered窓になっていない場合は効果が無い |
|
|
if (ts.EtermLookfeel.BGUseAlphaBlendAPI) { |
|
|
// 起動時に半透明レイヤにしていない場合でも、即座に半透明となるようにする。(2006.4.1 yutaka) |
|
|
//MySetLayeredWindowAttributes(HVTWin, 0, (ts.AlphaBlend > 255) ? 255: ts.AlphaBlend, LWA_ALPHA); |
|
|
// 値が変更されたときのみ設定を反映する。(2007.10.19 maya) |
|
|
if (ts.AlphaBlend != beforeAlphaBlend) { |
|
|
SetWindowStyle(&ts); |
|
|
} |
|
|
} |
|
|
|
|
| 1414 |
if (flag_changed) { |
if (flag_changed) { |
| 1415 |
// re-launch |
// re-launch |
| 1416 |
// RestartTeraTerm(GetSafeHwnd(), &ts); |
// RestartTeraTerm(GetSafeHwnd(), &ts); |