| 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; |
| 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]; |
| 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 |
|
|
| 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 |
} |
} |
| 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 |
} |
} |
| 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) ) { |