Такая проблема: У компонента TImage есть такие замечательные свойства, как Stretch и Proportional. С их помощью можно легко отформатировать отображение картинки, загруженной в TImage. Но вот как сохранить картинку из TImage, чтобы в ней сохранялось такое же форматикрование, как и при отображении. Другими словами, как можно уменьшить высоту и ширину картинки и сохранить ее с такими размерами в файл. +несрочно: как организовать поиск по реестру срадствами Delphi. ЗЫЖ У меня Delphi6.
Здравствуйте, Николай! Копируй канвас в другой имэдж и сохраняй. Для поиска по реестру используй GetValueNames и GetKeyNames Ответ отправлен: 17.07.2003, 09:16 Отправитель: ART_43 Отвечает Bob Johnson
Приветствую Вас, Николай! Для этого тебе придется создает еще один компонент TImage с уже нужными тебе размерами и форматом, после чего вызови у него метод StretchDraw, указав ему оригинальный TImage в качестве параметра (и прямоугольник, конечно). После чего сохраняй новый TImage в файл с помощью метода SaveToFile, который есть у какого-то подкласса (Picture?) TImage.
* EMan1.4: ---===*** Have your friend the way you would like him ... never mind, do anything that comes natural ***===---
Ответ отправлен: 17.07.2003, 12:51 Отправитель: Bob Johnson
Вопрос № 788
Подскажите пожайлуста эксперты,как можно связать таблицу из Accessa с Delphi для баз данных.Помогите пожайлуста.
Примерно так же, только несколько другие параметры надо установить в ConnectionString.
* EMan1.4: ---===*** Have your friend the way you would like him ... never mind, do anything that comes natural ***===---
Ответ отправлен: 18.07.2003, 15:00 Отправитель: Bob Johnson
Вопрос № 790
Здравствуйте уважаемые эксперты! У меня вопрос: 1) Мы знаем название библиотеки: "FireStorm.dll" 2) Знаем, что данная библиотека экспортирует описанные и объявленные в ней функции. Нас интересует адрес начала функции "AlarmSee" (или просто её адрес с памяти). Не знаете ли как написать такую прогу, чтобы могла выдавать адрес экспортируемой фунции из некоей dll С уважением, maDByte
Здравствуйте, maDByte! Это можно сделать по таблицам экспорта и адресу загрузки dll в память, или можно просто загрузить dll и вызвать GetProcAddress.
* EMan1.5: ---===*** The hell we've created ourselves ***===---
Ответ отправлен: 21.07.2003, 11:59 Отправитель: Bob Johnson
Вопрос № 791
Как бы мне сделать так чтобы запретить моей программе в определенный момент (от сих, до сих) получать и выполнять любые сообщения от операционки. Например, во время выполнения каких-то действий запретить перерисовку заголовка или формы или ... Ну вообщем любые, т.е. все.
Доброе время суток, Andy BitOff! 1)Выполнять действие, в течении которого должен присутствовать запрет на, главном потоке программы. Допустим при нажатии на кнопку формы делаешь долгий цикл и увидишь, что сообщения не обрабатываются. 2)Если необходимо запретить просто на определенное время нужно на главном потоке выполнить процедуру sleep(x). Где х - переменная типа cardinal задержка в милисекундах. 3)Если хочешь запретить обработку во время выпонения побочного потока, необходимо во время его выполнения вызвать метод Synchronize(ThreadMethod). Этот метод запустит процедуру, указанную в параметре ThreadMethod и описанную в классе потока. Процедура будет выполняться на главном потоке программы, так что на время ее выполнения сообщения перестанут обрабатываться. Все примеры есть в приложении. Думаю существуют другие способы, надеюсь остальные эксперты
о них расскажут!
Приложение: Ответ отправлен: 21.07.2003, 14:54 Отправитель: Byter Отвечает ART_43
Добрый день, Andy BitOff! Переопределяй WindowProc Ответ отправлен: 21.07.2003, 09:16 Отправитель: ART_43 Отвечает Bob Johnson
Доброе время суток, Andy BitOff! Когда ты выполняешь какие-либо действия и не вызываешь сам GetMessage, твоя программа никаких сообщений не получает. Если тебе нужно игнорировать сообщения, делай проверку сам в процедуре их обработки. На delphi getmessage вызывается в основном цикле (application.run). Если твоя процедура не возвращается, то сообщения не обрабатываются.
* EMan1.5: ---===*** The hell we've created ourselves ***===---
Ответ отправлен: 21.07.2003, 19:55 Отправитель: Bob Johnson Отвечает Alexander
Приветствую Вас, Andy BitOff!Если на Delphi то посмотреть что-то типа Application.OnMessage Перекрыть его и глушить сообщения.
Ответ отправлен: 22.07.2003, 13:43 Отправитель: Alexander
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.