CStatic* pStatic = (CStatic*)GetDlgItem(IDC_STATIC_TEXT);
ASSERT(pStatic);
pStatic->MoveWindow(0,0,200,200,TRUE);
CDC* pCdc = pStatic->GetDC();
HBITMAP hbitmap = ::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP1) ); CDC dcMem;
dcMem.CreateCompatibleDC(pCdc);
dcMem.SetTextColor(RGB(0, 255, 0));
dcMem.SelectObject(hbitmap); int nHeight = dcMem.DrawText( _T("dadasdasdsa"), &CRect(0,0,240,268),DT_WORDBREAK|DT_EDITCONTROL);
if (!nHeight)
{
TRACE(_T("Error Code:%d\n"),GetLastError() );
} pStatic->ModifyStyle(0,SS_BITMAP);
pStatic->SetBitmap(hbitmap); 有图片无文字,nHeight 不为0,请教。。
dcMem.CreateCompatibleDC(pCdc);
dcMem.SetTextColor(RGB(0, 255, 0));
HBITMAP old = (HBITMAP)dcMem.SelectObject(hbitmap);
int nHeight = dcMem.DrawText( _T("dadasdasdsa"), &CRect(0,0,240,268),DT_WORDBREAK|DT_EDITCONTROL);
if (!nHeight) hBitmap = (HBITMAP)dcMem.SelectObject(old); {
TRACE(_T("Error Code:%d\n"),GetLastError() );
} pStatic->ModifyStyle(0,SS_BITMAP);
pStatic->SetBitmap(hbitmap);
试试
hBitmap = (HBITMAP)dcMem.SelectObject(old);
if(!Height)
{
TRACE(_T("Error Code:%d\n"),GetLastError() );
} pStatic->ModifyStyle(0,SS_BITMAP);
pStatic->SetBitmap(hbitmap);
不知道楼主是不是直接复制的呢
ASSERT(pStatic);
pStatic->MoveWindow(0,0,200,200,TRUE);
CDC* pCdc = pStatic->GetDC();
HBITMAP hbitmap = ::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP1) ); CDC dcMem;
dcMem.CreateCompatibleDC(pCdc);
dcMem.SetTextColor(RGB(0, 255, 0));
dcMem.SelectObject(hbitmap); int nHeight = dcMem.DrawText( _T("dadasdasdsa"), &CRect(0,0,240,268),DT_WORDBREAK|DT_EDITCONTROL);
if (!nHeight)
{
TRACE(_T("Error Code:%d\n"),GetLastError() );
}
pStatic->ModifyStyle(0,SS_BITMAP);
pStatic->SetBitmap((BITMAP)dcMem.SelectObject(hBitmap));