15,979
社区成员
发帖
与我相关
我的任务
分享
void YourDlg::RefreshControl(UINT uCtlID)
{
CRect rc;
GetDlgItem(uCtlID)->GetWindowRect(&rc);
ScreenToClient(&rc);
InvalidateRect(rc);
}
GetDlgItem(IDC_STATIC)->SetWindowText("your string");
GetDlgItem(IDC_STATIC)->GetParent()->RedrawWindow();
HBRUSH CDdddDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(nCtlColor == CTLCOLOR_STATIC)
{
pDC->SetBkMode(TRANSPARENT); //设置背景透明,这样,输出字符的时候就
//是所谓的空心字,而不是有白的底色
pDC->SetTextColor(RGB(255,255,255)); //改变字体的颜色
// return HBRUSH(GetStockObject(HOLLOW_BRUSH));
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
TCHAR szText[MAX_PATH + 1] = {0};
GetDlgItemText( nCtlColor, szText, MAX_PATH );
CRect rc;
GetDlgItem(nCtlColor)->GetClientRect(rc);
pDC->FillRect(&rc, COLOR_BTNFACE); // 把COLOR_BTNFACE 改成你的背景色
pDC->DrawText(szText, -1, rc, DT_LEFT|DT_SINGLELINE|DT_END_ELLIPSIS);
GetDlgItem(IDC_STATICNOTE)->SetWindowText ("当前播报已结束,如需播报请重新点击开始播报按钮" );
GetDlgItem(IDC_STATICNOTE)->SetWindowText ("" );
GetDlgItem(IDC_STATICNOTE)->SetWindowText ("通话已经完成" );