15,979
社区成员
发帖
与我相关
我的任务
分享
BOOL CTRANSDLGDlg::OnInitDialog()
{
CDialog::OnInitDialog();
//.............
m_Bitmap.LoadBitmap(IDB_BITMAP1);
m_Brush.CreatePatternBrush(&m_Bitmap);
::SetTimer(m_hWnd, 1000, 1000, NULL);
return TRUE;
}
HBRUSH CTRANSDLGDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
if (nCtlColor == CTLCOLOR_DLG)
return m_Brush;
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
int nID = pWnd->GetDlgCtrlID();
pDC->SetBkMode(OPAQUE);
if(nID == IDC_STATIC1) //对指定的控件设属性
{
pDC->SetBkMode(TRANSPARENT);
return HBRUSH(GetStockObject(NULL_BRUSH));
}
return hbr;
}
void CTRANSDLGDlg::OnTimer(UINT nIDEvent)
{
if (nIDEvent == 1000)
{
CTime time = CTime::GetCurrentTime();
CString str = time.Format(_T("%A, %B %d, %Y, %S"));
CRect rc;
GetDlgItem(IDC_STATIC1)->GetWindowRect(&rc);
ScreenToClient(&rc);
InvalidateRect(rc);
GetDlgItem(IDC_STATIC1)->SetWindowText(str);
}
CDialog::OnTimer(nIDEvent);
}