1、刷新窗口
RedrawWindow(NULL, NULL,RDW_INVALIDATE | RDW_ERASE );
2、設(shè)置對(duì)話框背景顏色
在InitInstance函數(shù)(CChatAPP類中)中的
m_pMainWnd = &dlg;
下面加入SetDialogBkColor(RGB(240,128,128),RGB(0,0,0));
RGB(240,128,128)為背景顏色,RGB(0,0,0)為文本顏色
3、設(shè)置對(duì)話框背景圖片
void CChatDlg::OnPaint()中
//CDialog::OnPaint();
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect);
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap bmpBackground;
bmpBackground.LoadBitmap(IDB_BITMAP1);
//IDB_BITMAP是你自己的圖對(duì)應(yīng)的ID
BITMAP bitmap;
bmpBackground.GetBitmap(&bitmap);
CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground);
dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,
bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);
4、設(shè)置Static Test為透明背景
HBRUSH CChatDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// 改變所有的STATIC為透明,當(dāng)然也可以將CTLCOLOR_STATIC改為CTLCOLOR_EDIT
if(nCtlColor==CTLCOLOR_STATIC)
{
pDC->SetBkMode(TRANSPARENT);
hbr=(HBRUSH)::GetStockObject(NULL_BRUSH);
}
// RedrawWindow(NULL, NULL,RDW_INVALIDATE | RDW_ERASE );
//改變單個(gè)的控件為透明
/*
if(nCtlColor == CTLCOLOR_STATIC && pWnd->GetDlgCtrlID() == IDC_STATIC54)
{
// IDC_XXX_STATIC 為你想要設(shè)為透明的控件ID
pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)GetStockObject(NULL_BRUSH);
}
*/
// TODO: Return a different brush if the default is not desired
return hbr;
}
5、獲取時(shí)間
CTime t=CTime::GetCurrentTime();
// CString time=t.Format("%H:%M:%S");
CString time=t.Format("%Y-%m-%d %H:%M:%S");