给对话框贴上背景图,一般的方法就是在对话框的OnPaint中加载位图(bmp),下面给出一个实例:
CPaintDC dc(this); // device context for painting
CRect rect;
GetClientRect(&rect);//得到窗体的大小
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap bmpBackground;
bmpBackground.LoadBitmap(IDB_BK);//加载背景图片
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);//该函数给对话框贴上位图
////------------下面的代码给对话框添上文字
dc.SetBkMode(TRANSPARENT);
dc.SetTextColor(RGB(0, 0, 255));
CString str;
BYTE *pIP = (BYTE*)&m_dwIP;
str.Format("%d.%d.%d.%d:%d -- %s", pIP[3], pIP[2], pIP[1], pIP[0], m_dwPort, m_strName);
dc.DrawText(_T(str), &CRect(50, 50, 450, 100), DT_SINGLELINE | DT_CENTER );
阅读(2444) | 评论(0) | 转发(0) |