16boke - 一路博客

static控件背景透明时文本覆盖重影

由于statictext控件背景透明后,旧文本是画在static控件的父窗口上的,那么应该再给static控件设置新文本之后刷新该控件。
新建一个函数
void CXXXXDlg::RefreshControl(UINT uCtrID)
{
    CRect rc;
    GetDlgItem(uCtrID)->GetWindowRect(&rc);
    ScreenToClient(&rc);
    InvalidateRect(rc);
}
GetDlgItem(IDC_STATIC_TEST)->SetWindowText(_T("一路博客"));  
RefreshControl(IDC_STATIC_TEST);

C++  微代码  MFC