GetSafeHandle 함수는 MFC (Microsoft Foundation Class)에서 객체의 핸들을 안전하게 가져오는 데 사용된다.
CWnd, CFont, CBrush 등과 같은 GDI 객체의 내부 핸들(HANDLE)을 반환한다.
객체가 유효하지 않거나 초기화 되지 않았을 경우 NULL를 반환한다.
// CWnd
CWnd* pWnd = GetDlgItem(IDC_CONTROL);
if (pWnd && pWnd->GetSafeHwnd())
{
// 유효한 핸들을 가지고 있으므로 작업 수행
}
// CFont
CFont font;
font.CreatePointFont(100, _T("Arial"));
if (font.GetSafeHandle())
{
// 유효한 핸들을 가지고 있으므로 작업 수행
}
GetSafeHandle() 값이 NULL(nullptr)이라면 객체를 초기화(할당) 작업을 한 후 사용하면 되겠다..