AfxGetMainWnd() MFC 전역 함수는 현재 스레드의 메인 윈도우 핸들을 리턴한다.
AfxGetMainWnd() 의 원형은 다음과 같다.
_AFXWIN_INLINE CWnd *AFXAPI AfxGetMainWnd()
{
CWinThread *pThread = AfxGetThread();
return pThread != NULL ? pThread->GetMainWnd() : NULL;
}
리턴값을 보면 현재 스레드의 메인 윈도우를 리턴한다.
따라서 다른 쓰레드에서 AfxGetMainWnd() 함수를 사용하면 다른 윈도우 핸들을 리턴할 가능성이 있다.
다른 스레드에서 메인 윈도우 핸들을 얻기 위해선
::AfxGetApp()->GetMainWnd();
함수를 사용하면 된다.