AfxGetMainWnd() MFC 전역 함수는 현재 스레드의 메인 윈도우 핸들을 리턴한다.

AfxGetMainWnd() 의 원형은 다음과 같다.

_AFXWIN_INLINE CWnd *AFXAPI AfxGetMainWnd()
{
    CWinThread *pThread = AfxGetThread();
    return pThread != NULL ? pThread->GetMainWnd() : NULL;
}
 


리턴값을 보면 현재 스레드의 메인 윈도우를 리턴한다.
따라서 다른 쓰레드에서 AfxGetMainWnd() 함수를 사용하면 다른 윈도우 핸들을 리턴할 가능성이 있다.

다른 스레드에서 메인 윈도우 핸들을 얻기 위해선
::AfxGetApp()->GetMainWnd();
함수를 사용하면 된다.

+ Recent posts