孙鑫的c++ 有个关于CBitmap 全局变局跟局部变量的问题
void CTest2View::OnRButtonUp(UINT nFlags, CPoint point)
{ CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
CBrush brush(&bitmap);
CClientDC dc(this);
dc.FillRect(CRect (m_ptOrigin,point),&brush );
return 0;
}
[b]CBitmap bitmap 可以定义为局部函数
第五章的创建图形插入符
int CTESTView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
bitmap.LoadBitmap(IDB_BITMAP1);
CreateCaret(&bitmap);
ShowCaret();
return 0;
}
当中的bitmap是不能定义为局部函数的 ,当定义为局部函数的时候 那个插入符是没有显示的,只有定义成全局变量才可以显示
为什么这里两个地方各自定于为不同的域变量都可以显示 它们各自有什么不同呢