音量为0时显示静音

This commit is contained in:
zhongyang219
2021-10-01 22:43:33 +08:00
parent facf1e8be0
commit cd0604f5ed
3 changed files with 13 additions and 6 deletions
+12 -6
View File
@@ -1168,7 +1168,10 @@ wstring CPlayerUIBase::GetDisplayFormatString()
CString CPlayerUIBase::GetVolumeTooltipString()
{
CString tooltip;
tooltip.Format(_T("%s: %d%%\r\n%s"), CCommon::LoadText(IDS_VOLUME).GetString(), CPlayer::GetInstance().GetVolume(), CCommon::LoadText(IDS_MOUSE_WHEEL_ADJUST_VOLUME).GetString());
if (CPlayer::GetInstance().GetVolume() <= 0)
tooltip.Format(_T("%s: %s\r\n%s"), CCommon::LoadText(IDS_VOLUME).GetString(), CCommon::LoadText(IDS_MUTE).GetString(), CCommon::LoadText(IDS_MOUSE_WHEEL_ADJUST_VOLUME).GetString());
else
tooltip.Format(_T("%s: %d%%\r\n%s"), CCommon::LoadText(IDS_VOLUME).GetString(), CPlayer::GetInstance().GetVolume(), CCommon::LoadText(IDS_MOUSE_WHEEL_ADJUST_VOLUME).GetString());
return tooltip;
}
@@ -1796,12 +1799,15 @@ void CPlayerUIBase::DrawVolumeButton(CRect rect, bool adj_btn_top, bool show_tex
{
CRect rect_text{ rect };
rect_text.left = rect_icon.right;
wchar_t buff[64];
swprintf_s(buff, _T("%d%%"), CPlayer::GetInstance().GetVolume());
if (m_buttons[BTN_VOLUME].hover) //鼠标指向音量区域时,以另外一种颜色显示
m_draw.DrawWindowText(rect_text, buff, m_colors.color_text_heighlight);
CString str;
if (CPlayer::GetInstance().GetVolume() <= 0)
str = CCommon::LoadText(IDS_MUTE).GetString();
else
m_draw.DrawWindowText(rect_text, buff, m_colors.color_text);
str.Format(_T("%d%%"), CPlayer::GetInstance().GetVolume());
if (m_buttons[BTN_VOLUME].hover) //鼠标指向音量区域时,以另外一种颜色显示
m_draw.DrawWindowText(rect_text, str, m_colors.color_text_heighlight);
else
m_draw.DrawWindowText(rect_text, str, m_colors.color_text);
}
//设置音量调整按钮的位置
rc_tmp = rect;
Binary file not shown.
+1
View File
@@ -681,6 +681,7 @@
#define IDS_SHOW_HIDE_PLAYER 541
#define IDI_VOLUME3_D 541
#define IDI_VOLUME2_D 542
#define IDS_MUTE 542
#define IDI_VOLUME1_D 543
#define IDI_VOLUME3 544
#define IDI_VOLUME2 545