|
VCL에 대해서 날로 감탄을 하고 있는 빌더 초보인데
가끔 이런 문제들이 절 헛갈리게 한답니다.
TCanvas객체를 동적으로 생성해서 Panel에 그림을 그리려고 합니다.
몰론 밑의 소스에서 m_hWnd = Panel1->Handle이구요...
TCanvas *pCanvas = new TCanvas;
pCanvas->Handle = GetDC(m_hWnd);
pCanvas->Pen->Style = psSolid;
pCanvas->Pen->Mode = pmXor;
pCanvas->MoveTo(iLonSrc,iLatSrc);
pCanvas->LineTo(iLonDest,iLatDest);
그런데 다 그린다음에 delete pCanvas해주면
소스 두번째 줄에서 GetDC해준것을 ReleaseDC해 줄필요가 없나요?
(제 생각으로는 없을것 같기도 한데 좀 명쾌하게 알고 싶습니다.)
|