Вход на сайт
вопрос по API Windows функциям
608 просмотров
Перейти к просмотру всей ветки
в ответ scorpi_ 06.08.08 13:30
У меня такая проблема:
Я пишу Add-ins для Microsoft Visio.Я открываю в Visio документ.
Пока в моей Visual Studio 6 C++ программе (в цикле) происходит обработка данных,
пользователь видит информационное окно с progressbar.
Поскольку операция занимает относительно много времени, то с какого то момента вместо
данных в инфо-окне я вижу белый фон(так же как и вместо чертежа). На визио форуме мне обьяснили, что для того, что бы
дальше видеть содержимое окна, мне надо периодически вызывать команду DoEvents(VB).
поискав в интернете аналоги этой функции для C++, я наткнулся на код который я вам выше показал.
Если я правильно понял, то что написано в MSDN, то PeekMessage не ждет, пока предыдущая операция будет
выполнена. Должен я тем не менее использовать GetMessage?
Во всяком случае использовав мной показанный код, я лишь добился, что окно Visio-приложения приобрело нормальный вид( документ стал снова виден) , но инфо-окно исчезло, хотя программа из цикла ещё не вышла.
С чем это связано и что сделать, чтобы инфо-окно сохранилось ?
Я пишу Add-ins для Microsoft Visio.Я открываю в Visio документ.
Пока в моей Visual Studio 6 C++ программе (в цикле) происходит обработка данных,
пользователь видит информационное окно с progressbar.
Поскольку операция занимает относительно много времени, то с какого то момента вместо
данных в инфо-окне я вижу белый фон(так же как и вместо чертежа). На визио форуме мне обьяснили, что для того, что бы
дальше видеть содержимое окна, мне надо периодически вызывать команду DoEvents(VB).
поискав в интернете аналоги этой функции для C++, я наткнулся на код который я вам выше показал.
Если я правильно понял, то что написано в MSDN, то PeekMessage не ждет, пока предыдущая операция будет
выполнена. Должен я тем не менее использовать GetMessage?
Во всяком случае использовав мной показанный код, я лишь добился, что окно Visio-приложения приобрело нормальный вид( документ стал снова виден) , но инфо-окно исчезло, хотя программа из цикла ещё не вышла.
С чем это связано и что сделать, чтобы инфо-окно сохранилось ?
стойте там и слушайте сюда, именно отсюда будет проистекать