|
给一个static text填充位图的问题(CE6下)
[复制链接]
问题描述:
在CE6下给一个static text填充一个位图,可以看到位图已经加载显示出来,但是被原来的static text覆盖了一部分,即原来的static text没有被指定的位图覆盖
代码过程:
首先我通过DDX_Control(pDX, IDC_EDIT1, m_tipEdit);使变量m_tipEdit(CEdit类对象)与static text控件IDC_EDIT1关联,然后利用m_tipEdit.SetWindowText( szContent )往static text写字符串,这时static text控件会响应WM_ERASEBKGND消息,我在OnEraseBkgnd中写了如下代码:
this->SetSel(0, 0);
//load background bitmap
CBitmap bitmap;
bitmap.LoadBitmap( IDB_BITMAP1 );
CDC dcCompatible;
dcCompatible.CreateCompatibleDC(pDC);
dcCompatible.SelectObject( &bitmap );
//get bitmap object
BITMAP bmp;
bitmap.GetBitmap( &bmp );
//get dialog box size
CRect rect;
GetClientRect( &rect );
//display bitmap
pDC->StretchBlt(0, 0, rect.Width(), rect.Height(), &dcCompatible, 0, 0, bmp.bmWidth, bmp.bmHeight, SRCCOPY);
return TRUE;
注:该代码在CE5下能够正常工作,不会出现问题描述的情况,再CE6中会出现,请指教,先谢谢回复^_^
|
|