Страница 1 из 1

вопрос по использованию функции AfxBeginThread

Добавлено: 08 окт 2004, 15:04
Udaw
Есть функция AfxBeginThread. У неё два обязательных параметра , адрес функции потока и параметр. Функция потока должна иметь след. вид:
UINT proc1(LPVOID Param)
{
..........
}
Вопрос: Как сделать функцией потока функцию какого-нить класса?
т.е. в потоке я хочу вызывать функцию, которая принадлежит какому-нить классу, но тогда возникает ошибка - несоответствие параметров.
И еще вопрос, попроще.
Как можно скрыть обьект класса CRichText по нажатию какой-нить кнопки в диалоговом окне.

Добавлено: 08 окт 2004, 16:38
Eugie
П.1 - никак. Метод класса на самом деле неявно подразумевает использование указателя на сам объект и поэтому не может использоваться как функция потока.

П.2: my_ctrl.ShowWindow(SW_HIDE);

Добавлено: 10 окт 2004, 12:11
Udaw
Пасиба!

Добавлено: 11 окт 2004, 01:22
Absurd
П.1 - никак. Метод класса на самом деле неявно подразумевает использование указателя на сам объект и поэтому не может использоваться как функция потока.
Вообще-то, когда отвечают на подобный вопрос, обычно упоминают возможность передачи через LPVOID Param указателя на какой-то объект. Например, указателя this.