Re[2]: Проблема VC++ 6.0 -> VC++ 7.0
От: ikarm Россия  
Дата: 01.08.05 11:00
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, 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. Почему? Не могу понять.
Главное окно программы есть, метод вызывается только после того,
как появится главное окно по нажатию на кнопку...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.