Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 118
от 03.06.2005, 09:20

Администратор:Калашников О.А.
В номере:Вопросов: 1, Ответов: 2


Вопрос № 21480: Здравствуйте, уважаемые эксперты. Как в AfxBeginThread передать первым параметром не просто функцию, а метод класса? Требуется обработчик нажатия на кнопку в программе запустить в отдельном потоке. Обработчик является методом класса окна и содержит в...

Вопрос № 21.480
Здравствуйте, уважаемые эксперты. Как в AfxBeginThread передать первым параметром не просто функцию, а метод класса? Требуется обработчик нажатия на кнопку в программе запустить в отдельном потоке. Обработчик является методом класса окна и содержит в себе много методов и переменных этого класса. Очень нужно получить ответы, так как это дипломный проект, который будет сдаваться через месяц. Очень желательно писать на мыло.

Приложение:

Отправлен: 29.05.2005, 09:13
Вопрос задала: yeste (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: Jadd
Здравствуйте, yeste!
Очень желательно все-таки узнать конечную задачу проекта или то, для чего все это планируется. Не совсем ясно почему обработчик нужно пихать в поток. Зачем в AfxBeginThread передавать метод класса? Первым параметром идет функция трэда. исходя из синтаксиса: UINT MyControllingFunction( LPVOID pParam ); Можно описать такой же метод в классе и передать CRuntimeClass. Смотрите внимательно в описание в MSDN. Каков смысл обработки нажатия в потоке? Посмотрите в MSDN описание макроса RUNTIME_CLASS. Там же есть и пример. Класс должен быть потомком CObject и объявляться с DECLARE_DYNAMIC, DECLARE_DYNCREATE, или DECLARE_SERIAL. Короче все в этой статье есть. Удачи.
ЗЫ: если все равно не получится, пиши, подумаем.
---------
Hakuna matata
Ответ отправил: Jadd (статус: 5-ый класс)
Отправлен: 29.05.2005, 14:42

Отвечает: yatagan
Здравствуйте, yeste!
да, там с потоками есть свои запарки... но так, на пальцах сложно обьяснить... надо на примере... сочинять пример мне сейчас некогда, поскольку очень ограничен во времени. пришли мне кусок своего кода, я покажу как переделать его для запуска в потоке и пришлю тебе обратно. если хочешь, дай свое мыло, я скину тебе мою програмулину, которую недавно наваял-- там как раз переплетаются разные классы, их методы и потоки...
TAPTAK@pisem.net
---------
Україна понад усе!
Ответ отправил: yatagan (статус: 1-ый класс)
Отправлен: 29.05.2005, 15:23


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.cplus
Отписаться
Вспомнить пароль

В избранное