Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/teraterm/teraterm/addsetting.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 7131 by doda, Thu Jun 14 08:43:41 2018 UTC revision 7390 by zmatsuo, Sun Jan 13 09:24:24 2019 UTC
# Line 1  Line 1 
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
# Line 906  BOOL CVisualPropPageDlg::OnInitDialog() Line 906  BOOL CVisualPropPageDlg::OnInitDialog()
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));
# Line 1001  BOOL CVisualPropPageDlg::OnInitDialog() Line 1003  BOOL CVisualPropPageDlg::OnInitDialog()
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);
# Line 1043  BOOL CVisualPropPageDlg::OnInitDialog() Line 1047  BOOL CVisualPropPageDlg::OnInitDialog()
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);
# Line 1104  BOOL CVisualPropPageDlg::OnInitDialog() Line 1108  BOOL CVisualPropPageDlg::OnInitDialog()
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  }  }
# Line 1280  BOOL CVisualPropPageDlg::OnCommand(WPARA Line 1284  BOOL CVisualPropPageDlg::OnCommand(WPARA
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)
# Line 1321  void CVisualPropPageDlg::OnOK() Line 1330  void CVisualPropPageDlg::OnOK()
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          }          }
# Line 1402  void CVisualPropPageDlg::OnOK() Line 1411  void CVisualPropPageDlg::OnOK()
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);

Legend:
Removed from v.7131  
changed lines
  Added in v.7390

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26