Вопрос № 18630: Привет всем !!! Решил начать изучение DirectX, но возникла проблема - очень мало статей на Delphi. Может кто знает где можно раздобыть хороший эл. учебник ?...Вопрос № 18634: Можно ли в Delphi 7 в компонент RichEdit вставлять анимированные (не статичные) смайлы для создания локального чата.
Если можно, то как? Или как разрешить эту задачу другим способом?...Вопрос № 18659: Здравствуйте уважаемые эксперты! Вы не могли бы подсказать, где можно скачать готовый компонент для работы с COM и RS232 портами.
Заранее благодарен. ...Вопрос № 18664: Здравствуйте!
Моя программа запускает консольное приложение, с определенными параметрами.
Это приложение выполняет некоторые действия и автоматически закрывается, после этого.
Вопрос такой:
1)Как подождать завершения этого приложения,...Вопрос № 18671: Здравствуйте sir henry
Мне надо подключаться через модем(с сотового телефота)
А за адресс спасибо...Вопрос № 18673: Здравствуйте, эксперты.
Есть такой вопрос: как сделать, чтобы кнопка с картинкой (не важно: TBitBtn или TSpeedBtn)
работала так: при отжатом состоянии на кнопке одно изображение, при нажатом - другое.
Но кнопка должна работать стандартно...Вопрос № 18675: Добрый день. Подскажите как в изменить уровень громкости Windows отдельно по каналам (Rear, Center, Front).
Спасибо....
Вопрос № 18630
Привет всем !!! Решил начать изучение DirectX, но возникла проблема - очень мало статей на Delphi. Может кто знает где можно раздобыть хороший эл. учебник ?
Отправлен: 22.03.2005, 23:49
Вопрос задал: Andy r00t (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: Malish
Здравствуйте, Andy r00t!
http://www.uni-vologda.ac.ru/students/leo/delphix.htm
http://delphi.olympus.ru/dk/mastering/directx/_index.html
http://coop.chuvashia.ru/SanyaSoft/mgr/Books/Aziz/DirectX%204.htm
http://www.xdev.ru/dxgp/rgd_articles_r.asp?s=directx&art=art_0000_list
http://doc.trecom.tomsk.su/Delphi/Borland_Delphi_40_Developers_guide/www.user.cityline.ru/~vlelenaf/delphi/drx.htm
http://sdiclub.tms.ru/library.html
http://dvi2075.chat.ru/Kabinet/Menu.htm
Ну и еще очень много ...
Ответ отправил: Malish (статус: 4-ый класс)
Отправлен: 23.03.2005, 00:36
Отвечает: Shizuku Tsukishima
Здравствуйте, Andy r00t!
Я тоже новичок в DirectX, но уже нашла превосходные учебники по теме:
http://d3dengine.narod.ru/books.html
Единственный недостаток - много опечаток, в том числе в примерах. Будут проблемы - пишите.
Ответ отправила: Shizuku Tsukishima (статус: 3-ий класс)
Отправлен: 24.03.2005, 12:42 Оценка за ответ: 5 Комментарий оценки: Спасибо!!! Кажется, это то, что надо. В любом случае пригодится.
Вопрос № 18634
Можно ли в Delphi 7 в компонент RichEdit вставлять анимированные (не статичные) смайлы для создания локального чата.
Если можно, то как? Или как разрешить эту задачу другим способом?
Отправлен: 23.03.2005, 03:55
Вопрос задал: komatoz (статус: 1-ый класс)
Всего ответов отправлено: 2
Отвечает: sir henry
Здравствуйте, komatoz!
В стандартном компоненте RichEdit нельзя. Можно в каком-нибудь клоне, например из библиотеки RxLib или пошарьте на www.torry.net.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 23.03.2005, 06:48
Отвечает: SteelNick
Здравствуйте, komatoz!
Я использовал пример чата из Дельфи, добавил броузер и формировал html-код.
Ответ отправил: SteelNick (статус: Специалист)
Отправлен: 23.03.2005, 20:02
Вопрос № 18659
Здравствуйте уважаемые эксперты! Вы не могли бы подсказать, где можно скачать готовый компонент для работы с COM и RS232 портами.
Заранее благодарен.
Отправлен: 23.03.2005, 15:45
Вопрос задал: Roman_npi (статус: Посетитель)
Всего ответов отправлено: 7
Отвечает: Delphin
Здравствуйте, Roman_npi!
В каком смысле работа?
Чем тебя не устраивает Read и Write в файл?
Все компоненты можно найти на www.torry.net
Ответ отправил: Delphin (статус: 1-ый класс)
Отправлен: 23.03.2005, 16:26
Отвечает: Voituk Alexander
Здравствуйте, Куприянов Роман Сергеевич!
http://comport.sf.net/ попробуй тут. Хороший компонент.
Правда самую новую версию не удалось поставить, но у меня работает версия 2.61 и отлично. Я на ней замечательный терминал написал.
Ответ отправил: Voituk Alexander (статус: 5-ый класс)
Отправлен: 23.03.2005, 16:33
Отвечает: michael91
Здравствуйте, Куприянов Роман Сергеевич!
Поищи на http://www.torry.net там полно компонентов
Ответ отправил: michael91 (статус: 2-ой класс)
Отправлен: 23.03.2005, 16:37
Отвечает: @lexander
Здравствуйте, Куприянов Роман Сергеевич!
- Компонент для последовательного устройства (TRS232)
http://www.ishodniki.ru/base/Delphi/component_for_serial_device.zip
Ответ отправил: @lexander (статус: 1-ый класс)
Отправлен: 23.03.2005, 17:26
Отвечает: Malish
Здравствуйте, Roman_npi!
http://sources.codenet.ru/index.php?cid=8&o=0&my=0 - тут есть
http://delphiworld.narod.ru/_comps_.html - Тут не уверен глянь (но их много)
А можно узнать зачем? Я разобрался в принципе с работой COM порта он же RS232 (недавно задавал вопрос) и вродебы работает. Устройство не стандартное - мультиметр Keithly. Так что пиши если надо, чем могу помогу.
Ответ отправил: Malish (статус: 4-ый класс)
Отправлен: 23.03.2005, 21:31
Отвечает: sir henry
Здравствуйте, Куприянов Роман Сергеевич!
Например на:
www.torry.net
www.delphimaster.ru
www.delphikingdom.com
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 24.03.2005, 13:35
Отвечает: Master135
Здравствуйте, Куприянов Роман Сергеевич!
Попробуй на сайте издательства Питер есть дискета к книге Кулакова ПРограммирование на аппаратном уровне-там есть
Ответ отправил: Master135 (статус: 2-ой класс)
Отправлен: 25.03.2005, 01:27
Вопрос № 18664
Здравствуйте!
Моя программа запускает консольное приложение, с определенными параметрами.
Это приложение выполняет некоторые действия и автоматически закрывается, после этого.
Вопрос такой:
1)Как подождать завершения этого приложения, причем пока оно выполняется в моей программе параллельно можно было выполнять другие действия?
2)Можно ли передать информацию с экрана этого приложения в мою программу?
Отправлен: 23.03.2005, 17:54
Вопрос задал: @lexander (статус: 1-ый класс)
Всего ответов отправлено: 2
Отвечает: Delphin
Здравствуйте, @lexander!
2. Пользоваться пайпами (Pipe), нужен пример?
У меня есть могу выслать с сайта source.ru
Ответ отправил: Delphin (статус: 1-ый класс)
Отправлен: 24.03.2005, 13:17 Оценка за ответ: 4 Комментарий оценки: Да если можеш на alex31986@mail.ru Спасибо!
Отвечает: Bob Johnson
Здравствуйте, @lexander! 1. Когда ты запускаешь процесс по CreateProcess, то в структуру PROCESS_INFORMATION помещается handle созданного процесса. Его можно использовать в качестве wait handle в какой-либо wait функции (например, WaitForSingleObject). Окончание ожидания будет означать, что процесс завершился. 2. Да. Для этого тебе нужно создать какой-либо объект, через который ты будешь получать эту информацию (это может быть файл или пайп) и указать handle на него в структуре
STARTUPINFO в поле hStdOutput. Имей в виду, что handle для этой цели должен быть inheritable.
* EMan2.0: ---===*** Debug mode ***===---
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 27.03.2005, 00:34
Вопрос № 18671
Здравствуйте sir henry
Мне надо подключаться через модем(с сотового телефота)
А за адресс спасибо
Отправлен: 23.03.2005, 19:57
Вопрос задал: X (статус: 1-ый класс)
Всего ответов отправлено: 1
Отвечает: sir henry
Здравствуйте, X!
Если через модем и у Вас модемное соединение настроено в системе, то достаточно через ShellExecute запустить программку "rasdial.exe", где в качестве параметра указать имя соединения и, при необходимости, имя юзера и пароль для подключения.
Далее можно пользоваться функциями WinAPI для инета, их там штук 70...80. :)
Чтобы прервать коннект запустите прогу опять с опцией "/DISCONNECT".
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 25.03.2005, 06:14 Оценка за ответ: 5
Вопрос № 18673
Здравствуйте, эксперты.
Есть такой вопрос: как сделать, чтобы кнопка с картинкой (не важно: TBitBtn или TSpeedBtn)
работала так: при отжатом состоянии на кнопке одно изображение, при нажатом - другое.
Но кнопка должна работать стандартно (не "залипать", как в случае, когда в свойстве TSpeedBtn GroupIndex число не равное 0).
Спасибо за ответы.
Отправлен: 23.03.2005, 20:02
Вопрос задал: Lichkaty Alexander (статус: Посетитель)
Всего ответов отправлено: 7
Отвечает: michael91
Здравствуйте, Lichkaty Alexander!
обрабатывай события кнопки onMouseDown/onMouseUp
в которых динамически загружай картинку в свойстве Glyph кнопки из файла, ресурса или TImageList'а (чтобы выдрать битмап из ImageList'а используй функцию GetBitmap) см. приложение.
Приложение:
Ответ отправил: michael91 (статус: 2-ой класс)
Отправлен: 23.03.2005, 21:17
Отвечает: Malish
Здравствуйте, Lichkaty Alexander!
Я бы сделал флаг, который переключал true или false, и менял бы картинку.
if flag = true then
begin
... // Загрузка нужной картинки
flag := false;
end
else
begin
... // Загрузка нужной картинки
flag := true;
end;
Ответ отправил: Malish (статус: 4-ый класс)
Отправлен: 23.03.2005, 21:36
Отвечает: Voituk Alexander
Здравствуйте, Lichkaty Alexander!
Рисуешь бмпушку,состоящую из 4 -х бмпушек. Т.е. высота у нее, например 16, а ширина 16*4.
Затем на ней рисуешь последовательно 4 картинки, соответствующие состояниям -
1 - отжата
2 - запрещена
3 - нажата
4 - нажата и фиксирована
Свойству Gliph назначаешь эту бмпушку и устанавливаешь свойство NumGliphs в 4. И кнопочка автоматычно будет назначать картинки.
Ответ отправил: Voituk Alexander (статус: 5-ый класс)
Отправлен: 24.03.2005, 11:29
Отвечает: sir henry
Здравствуйте, Lichkaty Alexander!
Да запросто. Запишите в событие OnClick смену картинки и все.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 24.03.2005, 13:25
Отвечает: X
Здравствуйте, Lichkaty Alexander!
Ну можно в обработчике onMouseDown устанавливать одну картинку а в onMouseUp другую.
А вобще лучше поищи кнопки lbspeedbutton и LbButton.
Ответ отправил: X (статус: 1-ый класс)
Отправлен: 24.03.2005, 21:20
Отвечает: Master135
Здравствуйте, Lichkaty Alexander!
Как это красиво сделать не знаю, но можно попробовать наложить 1 кнопку на другую и при нажатии делать ее невидимой...
Ответ отправил: Master135 (статус: 2-ой класс)
Отправлен: 25.03.2005, 00:34
Отвечает: Vj
Здравствуйте, Lichkaty Alexander!
Можно просто при определенном состоянии нажатия кнопки менять ее Glyph из, например, ImageList.
Ответ отправил: Vj (статус: Студент)
Отправлен: 26.03.2005, 23:59
Вопрос № 18675
Добрый день. Подскажите как в изменить уровень громкости Windows отдельно по каналам (Rear, Center, Front).
Спасибо.
Отправлен: 23.03.2005, 20:41
Вопрос задал: Vovac (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: michael91
Здравствуйте, Vovac!
функция модуля mmsystem.waveSetVolume позволяет задать громкость по 2-м каналам (Left, Right). Чтобы работать с Rear, Center, Front используй компоненты с www.torry.net.
Ответ отправил: michael91 (статус: 2-ой класс)
Отправлен: 23.03.2005, 21:31
Отвечает: sir henry
Здравствуйте, Vovac!
Сама Винда манипулирует только стандартными ус-вами, т.е. можно изменять громкость Right-Left. А вот чтобы регулировать другие громкости нужно юзать функции из библиотеки той карточки, которая у Вас стоит.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 25.03.2005, 06:37