![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 05.05.2008
Сообщений: 2
|
![]()
Здравствуйте всем.
Я в VC решаю системы уравнений. Кое-как это вышло. Но сейчас нужно ко всему этот процесс визуализировать (то есть пошагово отображать результаты). А моих мощностей, к сожалению, на данном этапе не хватает. К тому же времени до защиты осталось чуть больше недели. Я в программировании слабоват совсем пока, поэтому решил обратиться к гуру, может, кто подскажет из специалистов. Дело в чем: у меня есть главная процедура в ней нужно сделать остановки и продолжать толи по нажатию кнопки, толи просто по таймеру,но начально эо не предуматривалось и теперь не знаю возможно так сделать при такой структуре Код:
![]() |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
Можно выделить эту функцию в отдельный поток и синхронизировать выполнение обычным в таких случаях образом - в функции ждать по WaitForSingleObject, а в интерфейсе, по нажатию кнопки, скажем, выставлять сигнал по SetEvent. Можно сделать в одном потоке, а в нужных местах ставить обычный цикл из GetMessage - IsDialogMessage - TranslateMessage - DispatchMessage и ждать в нём нажатия кнопки. Можно, наконец, просто разбить эту функцию на несколько частей.
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 05.05.2008
Сообщений: 2
|
![]()
Спасибо Вам за свет в конце туннеля. теперь, надеюсь, я не совсем пропал
![]() Мне понравился первый и особенно второй вариант. Вот только WaitForSingleObject и GetMessage мне совсем не знакомы, а МСДН по этому поводу говорит мало да и на английском ![]() Если Вам не составит сложностей, не могли бы Вы дать простой примерчик, если есть. или дать ссылку где об этом подробно описано? ![]() |
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
Смотрите пример в аттаче. Там самый простой вариант - через SuspendThread/ResumeThread.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
трабл со списком.... хелп!!!! | Yonka | HTML и CSS | 1 | 15.06.2008 13:07 |