Static中的文字更新,该如何处理
Static中的文字更新
Static设置了背景色透明
然后再更新文字的时候
m_Tips.SetWindowTextA("正在启动……");
m_Tips.SetWindowTextA("正在关闭……");
因为文字背景透明,文字一直叠加上去,使用
m_Tips.SetWindowTextA(" ");(中间不管多少空格都不行)
求解决方法
------解决方案--------------------
GetDlgIvoid CManometerDlg::OnButton1()
{
GetDlgItem(IDC_STATIC1)->SetWindowTextA("正在关闭……");
Invalidate(true);
}
void CManometerDlg::OnButton2()
{
GetDlgItem(IDC_STATIC1)->SetWindowTextA("正在启动……");
Invalidate(true);
}
木问题啊
Static设置了背景色透明
- C/C++ code
HBRUSH CSecServerDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here // TODO: Return a different brush if the default is not desired //让所有的静态文本都透明好显示背景色 if(nCtlColor==CTLCOLOR_STATIC) { //让静态文本框透明 pDC->SetBkMode(TRANSPARENT); hbr=(HBRUSH)::GetStockObject(NULL_BRUSH); } return hbr; }
然后再更新文字的时候
m_Tips.SetWindowTextA("正在启动……");
m_Tips.SetWindowTextA("正在关闭……");
因为文字背景透明,文字一直叠加上去,使用
m_Tips.SetWindowTextA(" ");(中间不管多少空格都不行)
求解决方法
------解决方案--------------------
GetDlgIvoid CManometerDlg::OnButton1()
{
GetDlgItem(IDC_STATIC1)->SetWindowTextA("正在关闭……");
Invalidate(true);
}
void CManometerDlg::OnButton2()
{
GetDlgItem(IDC_STATIC1)->SetWindowTextA("正在启动……");
Invalidate(true);
}
木问题啊