Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, ikarm, Вы писали:
I>>Приветствую! I>>У меня есть следующая проблема: при переносе кода с VC++ 6.0 на VC++ 7.0 появляется ошибка, I>>когда из созданного потока надо передать сообщение. I>>Вот кусок кода:
I>>hWnd = AfxGetMainWnd()->m_hWnd; I>>f (hWnd) I>> SendMessage(hWnd, WM_USER_THREAD_LONTAG, (WPARAM)LONTAG_OP_ADDREF, (LPARAM)this);
А>А мне кажется, что беда с this. У тебя объект существует? (this != 0 ???)
Конечно существует. Я переписал:
CWnd* pCwnd = AfxGetMainWnd();
if (pCwnd)
SendMessage(pCwnd->m_hWnd, WM_USER_THREAD_LONTAG, (WPARAM)operation, (LPARAM)object);
Оказалось, что не существует pCwnd. Почему? Не могу понять.
Главное окно программы есть, метод вызывается только после того,
как появится главное окно по нажатию на кнопку...