有如下问题寻求大虾们解决:
CMyDC:public CDC
{
void SelectObject( CBrush* pBrushNew, CBrush *pBrushOld )
{
if( pBrushOld )
{
pBrushOld->Attach( ::GetCurrentObject( m_hDC,OBJ_BRUSH));
}
::SelectObject( hDC, pBrush->GetSafeHandel());
return pBrushOld;
/*
这段代码在外界pDC->SelectObject( &oldBrush, NULL );时,不能正确执行,::GetLastError() 返回值为87;
通过::GetObject( ::GetCurrentObject( m_hDC,OBJ_BRUSH), sizeof(LOGBRUSH) ,&logbrush);
发现选入失败.
不知到什么原因. 求帮助!
*/
}
}
void CMyUI::Draw( CDC* pDC )
{
pDC = ( CMyDC*)pDC;
CMYBrush oldBrush;
pDC->SelectObject( &CResource::m_StaticBrush, &oldBrush ) ;
CRect rc( 10, 10, 10,10 );
pDC->Rectangle( rc );
pDC->SelectObject( &oldBrush, NULL );
}