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 8142 by yasuhide, Fri Sep 13 18:40:40 2019 UTC revision 8143 by yasuhide, Sat Sep 14 09:45:58 2019 UTC
# Line 73  const mouse_cursor_t MouseCursor[] = { Line 73  const mouse_cursor_t MouseCursor[] = {
73  };  };
74  #define MOUSE_CURSOR_MAX (sizeof(MouseCursor)/sizeof(MouseCursor[0]) - 1)  #define MOUSE_CURSOR_MAX (sizeof(MouseCursor)/sizeof(MouseCursor[0]) - 1)
75    
 static TipWin *ActiveOpacityTip;  
 static TipWin *InactiveOpacityTip;  
   
76  void CVisualPropPageDlg::SetupRGBbox(int index)  void CVisualPropPageDlg::SetupRGBbox(int index)
77  {  {
78          BYTE c;          BYTE c;
# Line 638  CVisualPropPageDlg::CVisualPropPageDlg(H Line 635  CVisualPropPageDlg::CVisualPropPageDlg(H
635                       _T("Visual"), ts.UILanguageFile);                       _T("Visual"), ts.UILanguageFile);
636          m_psp.pszTitle = _tcsdup(UIMsg);          m_psp.pszTitle = _tcsdup(UIMsg);
637          m_psp.dwFlags |= (PSP_USETITLE | PSP_HASHELP);          m_psp.dwFlags |= (PSP_USETITLE | PSP_HASHELP);
638            TipWin = new CTipWin(m_hWnd);
639  }  }
640    
641  CVisualPropPageDlg::~CVisualPropPageDlg()  CVisualPropPageDlg::~CVisualPropPageDlg()
642  {  {
643          free((void *)m_psp.pszTitle);          free((void *)m_psp.pszTitle);
644            TipWin->Destroy();
645  }  }
646    
647  // CVisualPropPageDlg メッセージ ハンドラ  // CVisualPropPageDlg メッセージ ハンドラ
648    
 static void DestroyOpacityTip(TipWin** OpacityTip) {  
         if (*OpacityTip) {  
                 TipWinDestroy(*OpacityTip);  
                 (*OpacityTip) = NULL;  
         }  
 }  
   
649  void CVisualPropPageDlg::OnInitDialog()  void CVisualPropPageDlg::OnInitDialog()
650  {  {
651          char buf[MAXPATHLEN];          char buf[MAXPATHLEN];
# Line 701  void CVisualPropPageDlg::OnInitDialog() Line 693  void CVisualPropPageDlg::OnInitDialog()
693          // (1)AlphaBlend          // (1)AlphaBlend
694    
695          SetDlgItemNum(IDC_ALPHA_BLEND_ACTIVE, ts.AlphaBlendActive);          SetDlgItemNum(IDC_ALPHA_BLEND_ACTIVE, ts.AlphaBlendActive);
         DestroyOpacityTip(&ActiveOpacityTip);  
696          SendDlgItemMessage(IDC_ALPHA_BLEND_ACTIVE_TRACKBAR, TBM_SETRANGE, TRUE, MAKELPARAM(0, 255));          SendDlgItemMessage(IDC_ALPHA_BLEND_ACTIVE_TRACKBAR, TBM_SETRANGE, TRUE, MAKELPARAM(0, 255));
697          SendDlgItemMessage(IDC_ALPHA_BLEND_ACTIVE_TRACKBAR, TBM_SETPOS, TRUE, ts.AlphaBlendActive);          SendDlgItemMessage(IDC_ALPHA_BLEND_ACTIVE_TRACKBAR, TBM_SETPOS, TRUE, ts.AlphaBlendActive);
698    
699          SetDlgItemNum(IDC_ALPHA_BLEND_INACTIVE, ts.AlphaBlendInactive);          SetDlgItemNum(IDC_ALPHA_BLEND_INACTIVE, ts.AlphaBlendInactive);
         DestroyOpacityTip(&InactiveOpacityTip);  
700          SendDlgItemMessage(IDC_ALPHA_BLEND_INACTIVE_TRACKBAR, TBM_SETRANGE, TRUE, MAKELPARAM(0, 255));          SendDlgItemMessage(IDC_ALPHA_BLEND_INACTIVE_TRACKBAR, TBM_SETRANGE, TRUE, MAKELPARAM(0, 255));
701          SendDlgItemMessage(IDC_ALPHA_BLEND_INACTIVE_TRACKBAR, TBM_SETPOS, TRUE, ts.AlphaBlendInactive);          SendDlgItemMessage(IDC_ALPHA_BLEND_INACTIVE_TRACKBAR, TBM_SETPOS, TRUE, ts.AlphaBlendInactive);
702    
703            TipWin->SetVisible(FALSE);
704    
705          // (2)[BG] BGEnable          // (2)[BG] BGEnable
706          SetCheck(IDC_ETERM_LOOKFEEL, ts.EtermLookfeel.BGEnable);          SetCheck(IDC_ETERM_LOOKFEEL, ts.EtermLookfeel.BGEnable);
707    
# Line 1012  BOOL CVisualPropPageDlg::OnCommand(WPARA Line 1004  BOOL CVisualPropPageDlg::OnCommand(WPARA
1004                                  get_lang_msg("TOOLTIP_TITLEBAR_OPACITY", uimsg, sizeof(uimsg), "Opacity %.1f %%", ts.UILanguageFile);                                  get_lang_msg("TOOLTIP_TITLEBAR_OPACITY", uimsg, sizeof(uimsg), "Opacity %.1f %%", ts.UILanguageFile);
1005                                  _stprintf_s(tipbuf, _countof(tipbuf), _T(uimsg), (pos / 255.0) * 100);                                  _stprintf_s(tipbuf, _countof(tipbuf), _T(uimsg), (pos / 255.0) * 100);
1006    
                                 DestroyOpacityTip(&InactiveOpacityTip);  
                                 SetTimer(GetSafeHwnd(), IdOpacityTipTimer, 1000, NULL);  
1007                                  ::GetWindowRect(GetDlgItem(IDC_ALPHA_BLEND_ACTIVE), &rc);                                  ::GetWindowRect(GetDlgItem(IDC_ALPHA_BLEND_ACTIVE), &rc);
1008                                  if (ActiveOpacityTip == NULL) {                                  TipWin->SetText(tipbuf);
1009                                          ActiveOpacityTip = TipWinCreate(GetDlgItem(IDC_ALPHA_BLEND_ACTIVE), rc.right, rc.bottom, tipbuf);                                  TipWin->SetPos(rc.right, rc.bottom);
1010                                  }                                  TipWin->SetHideTimer(1000);
1011                                  else {                                  if (! TipWin->IsVisible()) {
1012                                          TipWinSetText(ActiveOpacityTip, tipbuf);                                          TipWin->SetVisible(TRUE);
                                         // ツールチップのリサイズが失敗したように見える問題の暫定対策  
                                         TipWinSetText(ActiveOpacityTip, tipbuf);  
1013                                  }                                  }
1014                                  return TRUE;                                  return TRUE;
1015                          }                          }
# Line 1044  BOOL CVisualPropPageDlg::OnCommand(WPARA Line 1032  BOOL CVisualPropPageDlg::OnCommand(WPARA
1032                                  get_lang_msg("TOOLTIP_TITLEBAR_OPACITY", uimsg, sizeof(uimsg), "Opacity %.1f %%", ts.UILanguageFile);                                  get_lang_msg("TOOLTIP_TITLEBAR_OPACITY", uimsg, sizeof(uimsg), "Opacity %.1f %%", ts.UILanguageFile);
1033                                  _stprintf_s(tipbuf, _countof(tipbuf), _T(uimsg), (pos / 255.0) * 100);                                  _stprintf_s(tipbuf, _countof(tipbuf), _T(uimsg), (pos / 255.0) * 100);
1034    
                                 DestroyOpacityTip(&ActiveOpacityTip);  
                                 SetTimer(GetSafeHwnd(), IdOpacityTipTimer, 1000, NULL);  
1035                                  ::GetWindowRect(GetDlgItem(IDC_ALPHA_BLEND_INACTIVE), &rc);                                  ::GetWindowRect(GetDlgItem(IDC_ALPHA_BLEND_INACTIVE), &rc);
1036                                  if (InactiveOpacityTip == NULL) {                                  TipWin->SetText(tipbuf);
1037                                          InactiveOpacityTip = TipWinCreate(GetDlgItem(IDC_ALPHA_BLEND_INACTIVE), rc.right, rc.bottom, tipbuf);                                  TipWin->SetPos(rc.right, rc.bottom);
1038                                  }                                  TipWin->SetHideTimer(1000);
1039                                  else {                                  if (! TipWin->IsVisible()) {
1040                                          TipWinSetText(InactiveOpacityTip, tipbuf);                                          TipWin->SetVisible(TRUE);
                                         // ツールチップのリサイズが失敗したように見える問題の暫定対策  
                                         TipWinSetText(InactiveOpacityTip, tipbuf);  
1041                                  }                                  }
1042                                  return TRUE;                                  return TRUE;
1043                          }                          }
# Line 1062  BOOL CVisualPropPageDlg::OnCommand(WPARA Line 1046  BOOL CVisualPropPageDlg::OnCommand(WPARA
1046          return TTCPropertyPage::OnCommand(wParam, lParam);          return TTCPropertyPage::OnCommand(wParam, lParam);
1047  }  }
1048    
   
 void CVisualPropPageDlg::OnTimer(UINT_PTR nIDEvent)  
 {  
         KillTimer(GetSafeHwnd(), nIDEvent);  
         switch (nIDEvent) {  
                 case IdOpacityTipTimer:  
                         DestroyOpacityTip(&ActiveOpacityTip);  
                         DestroyOpacityTip(&InactiveOpacityTip);  
                         break;  
         }  
 }  
   
1049  HBRUSH CVisualPropPageDlg::OnCtlColor(HDC hDC, HWND hWnd)  HBRUSH CVisualPropPageDlg::OnCtlColor(HDC hDC, HWND hWnd)
1050  {  {
1051          if ( hWnd == GetDlgItem(IDC_SAMPLE_COLOR) ) {          if ( hWnd == GetDlgItem(IDC_SAMPLE_COLOR) ) {

Legend:
Removed from v.8142  
changed lines
  Added in v.8143

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