Есть ли способ иметь поток для представления в MFC? - PullRequest
0 голосов
/ 15 февраля 2012

Я знаю, что MFC не является популярной темой, но я все равно ищу совет для платформы.

У меня есть многопоточное приложение MFC, которое также много использует onIdle, и мы хотим добавить в приложение функцию построения графиков, в нашем случае PGL. Конечно, после добавления график мерцает в основном из-за onIdle.

Так что я думаю о том, чтобы иметь тему для просмотра сюжета. Но не уверен, как поступить. Я считаю, что для этого нужно иметь пользовательский поток, поскольку он должен получать некоторые сообщения. Буду признателен за любые советы.

Ответы [ 3 ]

2 голосов
/ 15 февраля 2012

Вы можете смешать пару вещей здесь:

  1. Использование отдельного потока для графики может быть хорошей идеей (это трудно понять из вашего описания), но можетну быть ненужным.Если ваш пользовательский интерфейс перестает отвечать или становится вялым из-за функций построения графиков, вряд ли будет какое-либо преимущество.

  2. Если ваша проблема мигает, это совершенно другая проблема, которая обычноЛучше всего решить двойную буферизацию при построении чертежа - выполнить рисование в контексте устройства памяти, а затем, когда все будет готово, скопировать эти данные (или, желательно, просто обновленный раздел) на экран.

1 голос
/ 15 февраля 2012

Возьми все вещи из OnIdle. Материал в onIdle = 'прекратить обработку сообщений пользовательского интерфейса'. Есть там?

0 голосов
/ 23 сентября 2012

Пример MTMDI иллюстрирует поток пользовательского интерфейса MFC, где пользователь События интерфейса обрабатываются в отдельном потоке от основного ветка приложения. Этот образец является модифицированной версией однонитевой MDI образец.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...