Вопрос № 50554: Здравствуйте.
Такой вопрос я запускаю процесс с помощью WinExec и один из его параметров ставлю SW_HIDE, вопрос в следующем как мне определить, после этого запуска существует этот процесс или уже нет (запускаю консольное приложение и когда оно от...Вопрос № 50558: Добрый вечер! У меня такой вопрос: есть 15 картинок с именами image1, image 2, … image15. которые расположены подряд на форме. Нужно, чтобы в цикле for был доступ к картинке по номеру. Заранее спасибо....Вопрос № 50573: Здравствуйте, уважаемые эксперты! Я пишу игру с использованием OpenGL, что-то типа лабиринта. 1)При движении юнита в определенном месте карты возникает ошибка Project Project1.exe raised exception class EOutOfResources with message “Неверный дескрипт...Вопрос № 50587: Здравствуйте!
У меня такая проблема-нужен компонент smtp, но когда я добавляю его и пытаюсь поместить на форму делфи пишет класс не зарегестрирован.
Что делать?
Спасибо за ответы!...
Вопрос № 50.554
Здравствуйте.
Такой вопрос я запускаю процесс с помощью WinExec и один из его параметров ставлю SW_HIDE, вопрос в следующем как мне определить, после этого запуска существует этот процесс или уже нет (запускаю консольное приложение и когда оно отработает оно закрывается и надо проверить работает оно или уже отработало ).
Отправлен: 29.07.2006, 23:25
Вопрос задал: Dimon007 (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Сухомлин Кирилл Владимирович
Здравствуйте, Dimon007!
С помощью WinExec у вас это, к сожалению, никак не получится, т.к. WinExec не возвращает никакой информации о запущенном процессе. Возможно, это может быть достигнуто с помощью ShellExecute или ShellExecuteEx, но я нашел только пример с CreateProcess. Думаю, вам непринципиально =)
Код в приложении, взято отсюда: http://www.delphikingdom.com/asp/answer.asp?IDAnswer=1407
Отвечает: Пёс
Здравствуйте, Dimon007!
Если класс родительского окна запущенного процесса известен,(А его можно узнать с помощью
программы winsight поставляемой вместе с delphi)то можно поступить так:
if (findwindow('wndclass','заголовок окна') then itswork:=true;
насколько я помню функция findwindow должна найти окно даже если оно захайдено
если заголовок все время меняется то пиши nil
--------- Пока бежал, он умудрился прописать дырочку в снегу...
Ответ отправил: Пёс (статус: 2-ой класс)
Ответ отправлен: 30.07.2006, 09:58
Вопрос № 50.558
Добрый вечер! У меня такой вопрос: есть 15 картинок с именами image1, image 2, … image15. которые расположены подряд на форме. Нужно, чтобы в цикле for был доступ к картинке по номеру. Заранее спасибо.
Отвечает: din
Здравствуйте, Грицай Алексей Юрьевич!
Думаю код приведенный ниже в особых комментариях не нуждается. Находим компонент по имени, указываем что это компонент класса TImage и делаем сним что надо.
Удачи!
Приложение:
--------- Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: din (статус: Студент)
Ответ отправлен: 30.07.2006, 00:06
Вопрос № 50.573
Здравствуйте, уважаемые эксперты! Я пишу игру с использованием OpenGL, что-то типа лабиринта. 1)При движении юнита в определенном месте карты возникает ошибка Project Project1.exe raised exception class EOutOfResources with message “Неверный дескриптор” - что это значит и как это можно исправить? 2) Мне нужно натянуть текстуру на квадрат. Текстура - bmp рисунок размером 20х20 точек. При прорисовке текстура на квадрате получается в 4 раза больше (на квадрат помещается только 1/4 рисунка), но в коде везде стоят
размеры 20х20! Даже если рисунок сделать еще меньше ВСЕ РАВНО! :-( Можно ли как-нибудь привязать координаты текстуры к объекту чтобы масштаб текстуры соответствовал объекту на который она будет натягиваться?
3)Можно ли используя OpenGL вывести на экран текст? Если да то как? 4) Как программно узнать и изменить разрешение экрана? Заранее спасибо!
Отправлен: 30.07.2006, 05:28
Вопрос задала: KInika (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Пёс
Здравствуйте, KInika!
1) ну здесь сложно сказать чтото определенное, пропусти это дело под дебугером, и посмотри
в каком именно месте программы возникает твоя ошибка. Но скорее всего у тебя т
;еряется ссылка на контекст воспроизведения. Это довольно редкая ситуация но возможная.
Чаще ошибка проявляется когда менять настройки экрана.
2)не знаю в чем у тебя ошибка в следующий раз присылай исходник
3-4)смотри приложение.
Приложение:
--------- Пока бежал, он умудрился прописать дырочку в снегу...
Ответ отправил: Пёс (статус: 2-ой класс)
Ответ отправлен: 30.07.2006, 09:15
Вопрос № 50.587
Здравствуйте!
У меня такая проблема-нужен компонент smtp, но когда я добавляю его и пытаюсь поместить на форму делфи пишет класс не зарегестрирован.
Что делать?
Спасибо за ответы!
Отправлен: 30.07.2006, 11:46
Вопрос задал: SA2006 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: din
Здравствуйте, SA2006!
Класс не зарегистрирован, значит компонент установлен неверно. Вообще-то этот компонент есть среди набора Indy (вкладка Indy Clients -> IdSMTP), используйте его, он отлично справляется со своей задачей. Что касается добавления в Делфи новых компонентов, то тут 2 пути:
1. Если компонент просто файл допустим Component.pas то его нужно устанавливать через меню Component -> Install Component. Если хотите добавить в существующий пакет то добавляете через вкладку "Into existing package" там обычно указан пакет dclusr.dpk или же если хотите создать новый пакет то через вкладку "Into new package" там уже нужно указать место и имя нового пакета, который делфи создаст автоматически. Потом указываете файл и полный путь к нему в "Unit file name".
2. Если компонент входит в пакет то открываете этот пакет через File -> Open расширение у файла пакета .dpk, появиться окно в котором надо нажать кнопку Install.
В обоих случаях проверьте что в Делфи прописался полный путь до файлов самих файлов компонента. Это можно просмотреть через меню Tools -> Environment Options вкладка Library кликаете на кнопке напротив Library path и в появившемся окне должен присутствовать путь к файлам компонента, если его нет то надо добавить.
Удачи!
--------- Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: din (статус: Студент)
Ответ отправлен: 30.07.2006, 13:05