Здравствуйте. У меня есть два TBitMap'a, на одном рисую на другом храню картинку (ну например закрашенный круг). Затем в какой-то момент времени копирую круг на первый BitMap. Но вот незадача. Не получается cделать так, чтобы все, что вокруг круга было прозрачным. Подскажите, пожалуйста, как это реализовать.
Приложение: Ответ отправлен: 29.09.2003, 16:21 Отправитель: Артём Шегеда
Вопрос № 974
Здравствуйте Эксперты! Подскажите, возможно ли засунуть программу в *.res, в дальнейшем запустить её из приложения загрузив в память (не сохраняя на диске), и подождать пока она завершится? Заранее спасибо.
Здравствуйте, Игорь! Не сохраняя на диске - нельзя. Нужно обязательно сохранять, а иначе ты ее не запустишь никак. Хотя я знаю, кто сможет запустить и не сохраняя - Майкрософтовские программисты, которые винду создавали.:)
Ответ отправлен: 29.09.2003, 08:20 Отправитель: Marouder Отвечает CJ
Доброе время суток, Игорь! Конечно можно! Ответ отправлен: 29.09.2003, 14:40 Отправитель: CJ Отвечает Артём Шегеда
Доброе время суток, Игорь!
Очевидно, что можно... Нужно создать EXE-файл с небольшим размером образа, загружающийся по адресу вне адресного пространства своего потомка. Затем выделить память по адресам, соответствующим адресам своего потомка и скопировать из ресурса в отведённую память. Настроить все таблицы Relocation и загрузить все dll-ки. Возможно также, что происходит отображение ресурса на страницы памяти, как следствие, нет дополнительной загрузки... Приблизительно так работает upx (http://upx.sourceforge.net/) Ответ отправлен: 29.09.2003, 17:32 Отправитель: Артём Шегеда Отвечает Bob Johnson
Приветствую Вас, Игорь! Думаю, что в принципе можно, но очень сложно. Зависит от того, что за программа - если полноценный РЕ файл, то надо будет имитировать действия загрузчика (секции, релокация, мэппинг библиотек и т.д.). Если же это надо просто как пример, то можно написать простенький файлик на асме, откомпилировать его, загрузить по заранее задуманному адресу и вызвать (call).
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 01.10.2003, 00:17 Отправитель: Bob Johnson
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.