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