Вопрос № 23649: Здравствуйте !
Есть основная форма Form1. Из нее вызываю процесс, например WinExec(...). Пока процесс загружается, хочу вывести окно типа "Ждите...".
Окно - это Form2 со своими компонентами. Чего то не рисуются компоненты в окне и о...
Вопрос № 23.649
Здравствуйте !
Есть основная форма Form1. Из нее вызываю процесс, например WinExec(...). Пока процесс загружается, хочу вывести окно типа "Ждите...".
Окно - это Form2 со своими компонентами. Чего то не рисуются компоненты в окне и окно закрывается быстрее, чем успеваешь прочитать.
Может кто подскажет как сделать?
BCB6.0
Отправлен: 18.07.2005, 08:49
Вопрос задал: Shurik (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: Gibbel
Здравствуйте, Shurik!
Вам необходимо запустить отдельный поток, обрабатывающий ваше окно. Далее, в основном потоке вызываете CreateProcess(), а затем WaitForInputIdle() чтобы дождаться полного запуска процесса или WaitForSingleObject() чтобы дождаться его завершения. После этого можете закрывать свое окно.
--------- Сколько пива не бери, все равно за водкой бегать...
Ответ отправил: Gibbel (статус: *Заместитель)
Отправлен: 18.07.2005, 11:32
Отвечает: Jadd
Здравствуйте, Shurik!
Твое окно не успевает перерисоваться. Это - стандартная проблема BCB и дельфей. Просто всякий раз нужно вызывать Update для этого окна.
--------- Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Студент)
Отправлен: 18.07.2005, 11:42