Как получить доступ к AfxGetMainWnd () из CWinThread?

Я пытаюсь создать рабочий поток в классе с именем ClientManager, но не могу получить доступ к AfxGetMainWnd () из нового CWinThread, то есть:

UINT ClientManager::WorkerThreadProc( LPVOID param ){
    ClientManager *pThis = reinterpret_cast<ClientManager*>(param);
    return pThis -> DoThreadJob();
}
UINT ClientManager::DoThreadJob(){
    createClientSession("1");
    return 0;
}

void ClientManager::createThread(){
    m_clientManagerThread = AfxBeginThread(WorkerThreadProc,this,0,0,0,NULL);           
}

void ClientManager::createClientSession(CString clientID){
    if (AfxGetMainWnd()->GetSafeHwnd()== NULL){
        _cprintf("NULL");
    }
}

Вывод: NULL

AfxGetMainWnd () -> GetSafeHwnd () работает в основном потоке.

Спасибо!

5
задан nbroby 26 September 2011 в 08:15
поделиться