создаю поток в OnCreate
Код | HWND *phObjectHandle = new HWND; *phObjectHandle = GetSafeHwnd(); m_pThread=AfxBeginThread(ThreadProc, phObjectHandle); //Запуск потока
|
Код | UINT CThreadSdiView::ThreadProc(LPVOID param) //Создание потоковой функции { HWND *phObjectHandle = static_cast<HWND *>(param);
// while(1) { *phObjectHandle=::GetForegroundWindow(); //ОКНУ КОТОРОЕ АКТИВНО CString* ps = new CString(""); *ps="1111";
::PostMessage(*phObjectHandle, WM_LOG, (WPARAM)ps, (LPARAM)0); Sleep(2000); } delete phObjectHandle; return 0; }
|
Сообщение приходит в класс рамки окна, а не в класс CThreadSdiView.
Как отправить сообщение именно в класс вида?
Код | CView* pView=((CFrameWnd*)AfxGetMainWnd())->GetActiveView()
|
в самом потоке не срабатывает |