[MFC] GetSafeHandle

빵욱·2024년 7월 25일

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)이라면 객체를 초기화(할당) 작업을 한 후 사용하면 되겠다..

profile
rove drink eat

0개의 댓글