有如下问题寻求大虾们解决:
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 );
}
本文探讨了CMyDC类中SelectObject方法的问题,在特定条件下该方法无法正常执行,::GetLastError()返回错误代码87。文章详细描述了问题出现的场景及尝试的解决办法。

2046

被折叠的 条评论
为什么被折叠?



