Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 81
от 05.04.2005, 19:10

Администратор:Калашников О.А.
В номере:Вопросов: 2, Ответов: 6


Вопрос № 19026: 1. Сначала запускаю WinExec(("pkunzip.exe -e -o "+listFiles->Strings[i]).c_str(), 0 ). Потом открываю разархивированный файл и иногда на этом месте выскакивает сообщение, что файл (с именем разархивированного) не найден. Думаю происходит...
Вопрос № 19034: оПХБЕР! йЮЙ ЛНФМН ЯДЕКЮРЭ ЙЮЙНИ-МХРЭ ЩКЕЛЕМР СОПЮБКЕМХЪ, Й ОПХЛЕПС, ЙМНОЙС, “ГЮОПЕЫёММШЛ” ОНЯКЕ НОПЕДЕКёММНЦН ЯНАШРХЪ? ...

Вопрос № 19026
1. Сначала запускаю WinExec(("pkunzip.exe -e -o "+listFiles->Strings[i]).c_str(), 0 ). Потом открываю разархивированный файл и иногда на этом месте выскакивает сообщение, что файл (с именем разархивированного) не найден. Думаю происходит это из-за параллельного выполнения процессов. Вопрос такой, как определить, что процесс завершился. Если использование WinExec с этой целью недопустимо, то напишите, пожалуйста поподробнее о CreateProcess или что еще можно использовать. В help-е очень много чего написано, напишите пожалуйста простой пример с CreateProcess.
2. Наверное есть специальные компоненты для работы с архивами, в том числе и ZIP. Не подбросите ссылочку или на e-mail: asm79@mail.ru.
Заранее благодарю.
Отправлен: 31.03.2005, 10:24
Вопрос задал: Pushkin (статус: Посетитель)
Всего ответов отправлено: 3

Отвечает: Raptor1
Здравствуйте, Pushkin!
Посмотри классы с примерами
http://www.codeproject.com/cpp/zip.asp
http://www.codeproject.com/cpp/unzip.asp
Ответ отправил: Raptor1 (статус: 2-ой класс)
Отправлен: 02.04.2005, 09:54
Оценка за ответ: 5

Отвечает: dentist
Здравствуйте, Pushkin!
2.
тебе нужен zlib, возможно, что для упрощения работы с архивами тебе пригодится ещё и unzip.
не помню адресов но гугл тебе подскажет ;)
Ответ отправил: dentist (статус: 1-ый класс)
Отправлен: 02.04.2005, 11:46

Отвечает: vitya
Здравствуйте, Pushkin!
1. winexec плохая функция. устаревшая.
2. надо использовать ShellExecuteEx или CreateProcess. Обе прямо или косвенно возвращают HANDLE к процессу. На него надо выполнить WaitForSingleObject. Когда функция завершится - процесс уже будет завершен.
3. google. Zip Component BCB
Ответ отправил: vitya (статус: Профессор)
Отправлен: 03.04.2005, 15:25
Оценка за ответ: 5


Вопрос № 19034
оПХБЕР!
йЮЙ ЛНФМН ЯДЕКЮРЭ ЙЮЙНИ-МХРЭ ЩКЕЛЕМР СОПЮБКЕМХЪ, Й ОПХЛЕПС, ЙМНОЙС, “ГЮОПЕЫёММШЛ” ОНЯКЕ НОПЕДЕКёММНЦН ЯНАШРХЪ?
Отправлен: 31.03.2005, 16:33
Вопрос задал: SerJ1 (статус: Посетитель)
Всего ответов отправлено: 3

Отвечает: vitya
Здравствуйте, SerJ1!
вызови функцию EnableWindow(false)
Ответ отправил: vitya (статус: Профессор)
Отправлен: 01.04.2005, 21:13

Отвечает: Raptor1
Как можно сделать какой-нить элемент управления, к примеру, кнопку, “запрещённым” после определённого события?
Здравствуйте, SerJ1!
Послать сообщение WM_ENABLE в обработчике этого события, например так
::SendMessage(hwnd,WM_ENABLE,(WPARAM)FALSE,NULL);
Ответ отправил: Raptor1 (статус: 2-ой класс)
Отправлен: 02.04.2005, 09:48

Отвечает: Azat
Здравствуйте, SerJ1!
Смотри приложение (думаю разберешься).

Приложение:

Ответ отправил: Azat (статус: 1-ый класс)
Отправлен: 02.04.2005, 19:47


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.cplus
Отписаться

В избранное