Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Блокировка выполнения при TrackPopupMenu()

318
04 октября 2007 года
nof
193 / / 03.04.2006
Есть сетевой MFC приложение. В нём всё обрабатывается в одном главном потоке:
- получение данных
- отображение некоторых геоместричесих фигур на экран
Я добавил обработчик OnContextMenu(), дабы при нажатии на правую кнопку мышки вывлазила менюшка. Всё ок, она вылазит через:
m_menu3.GetSubMenu(0)->TrackPopupMenu(TPM_RETURNCMD,cp.x,cp.y,this)
но проблема в том, что программа полностью приостанавливает своё выполнение, пока мы видим это меню :( Да, понятно, функция TrackPopupMenu() должна вернуть выбор пользователя, но мне жизненно важно, чтобы эта функция не блокировала выполненеие программы..
Есть идеи?
2.9K
04 октября 2007 года
Ation
96 / / 27.07.2004
Выполнение программы в отдельном потоке (CreateThread).
318
05 октября 2007 года
nof
193 / / 03.04.2006
Цитата: Ation
Выполнение программы в отдельном потоке (CreateThread).


Ну в отдельном потоке нельзя юзать UpdateData(), обновлять окошко и тд, что создаёт серьёзные нудобства... И один хрен, получится что данные в окне не обновить пока вызвана менюшка.
Неужели нет больше вариантов?

398
05 октября 2007 года
Alexandoros
630 / / 21.10.2005
Цитата: nof
Ну в отдельном потоке нельзя юзать UpdateData(), обновлять окошко и тд, что создаёт серьёзные нудобства... И один хрен, получится что данные в окне не обновить пока вызвана менюшка.



Кто сказал??????
Все можно.

318
05 октября 2007 года
nof
193 / / 03.04.2006
Цитата: Alexandoros
Кто сказал??????
Все можно.


Ну как, это факт. Даже дебаггер реагирует, когда используешь UpdateData() в отдельном потоке.

534
07 октября 2007 года
HarryAxe
448 / / 19.01.2006
Тогда попробуй запустить TrackPopupMenu() в отдельном потоке.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог