로딩
요청 처리 중입니다...

나만의 MFC 강좌-16(AfxGetMainWnd()함수 와 스레드) 펌-http://blog.naver.com/jytkm2/120015672485

 나만의 MFC 강좌-16(AfxGetMainWnd()함수 와 스레드)  펌-http://blog.naver.com/jytkm2/120015672485

다른 함수와는 달리 AfxGetMainWnd()함수는 스레드와 관련이 있어 주의하여야 한다.이함수의 내부를 보면 다음과 같이 되어 있다._AFXWIN_INLINE CWnd* AFXAPI AfxGetMainWnd(){ CWinThread* pThread = AfxGetThread(); return pThread !

= NULL ? pThread->GetMainWnd() : NULL;}내부에서 AfxGetThread()함수를 사용하는것을 볼수가 있다.이것은 현재 스레드의 GetMainWnd()함수를 호출한다.이것은 다른 스레드에서 메인 윈도우의 핸들이 필요할때는 문제가 된다.즉 다른 스레드에서 다음과 같이 AfxGetMainWnd()함수를 호출하면 메인 윈도우의 핸들을 얻을수가 없게 된다.이럴때는CWinApp *p = AfxGetApp();CWnd *MainWnd = p->GetMainWnd..........