静态文本框的透明背景文字重叠的问题
先上代码
void CFive_Chess_01Dlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
//时间倒数函数
if(TRUE==m_start)
{
if(1==nIDEvent)
{
CString sTime1;
time--;
if(time>=10)
{
sTime1.Format("%d",time);
}
if(time<10)
{
sTime1.Format("0%d",time);
}
GetDlgItem(IDC_TIME)->Invalidate();
GetDlgItem(IDC_TIME)->SetWindowText(sTime1);
}
//总时间
if (2==nIDEvent)
{
m_start_time++;
int minutes=m_start_time/60;
int seconds=m_start_time%60;
CString sTime;
if(minutes>=10)
{
if (seconds>=10)
{
sTime.Format("总时间:%d:%d",minutes,seconds);
}
else
{
sTime.Format("总时间:%d:0%d",minutes,seconds);
}
}
if(minutes<10)
{
if (seconds>=10)
{
sTime.Format("总时间:0%d:%d",minutes,seconds);
}
else
{
sTime.Format("总时间:0%d:0%d",minutes,seconds);
}
}
// GetDlgItem(IDC_TOTALTIME)->Invalidate();
GetDlgItem(IDC_TOTALTIME)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_TOTALTIME)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_TOTALTIME)->SetWindowText(sTime);
}
}
CDialog::OnTimer(nIDEvent);
}
CStatic::ShowWindow(SW_HIDE);
CStatic::SetWindowText(_T("xxx"));
CStatic::ShowWindow(SW_SHOW);