Для компиляции ресурсов, используемых в приложении, таких как курсоры, изображения, иконки в динамически связанную библиотеку DLL, применяется следующая технология:
Иногда возникает необходимость вшить ресурсы в исполняемый файл Вашего приложения (например чтобы предотвратить их случайное удаление пользователем, либо, чтобы защитить их от изменений). Данный пример показывает как вшить любой файл как ресурс в EXE-шнике.
Если Вы хотите делать приложения, которые будут иметь скины, менять внешний вид без сторонных компонентов, то изображения удобнее всего хранить в Dll с ресурсами, чтобы пользователь не смог изменить файлы изображений, а также случайно удалить.
Для уменьшения размера исполняемой программы, форму можно, как вариант, загружать из ресурсов. Для этого нужно создать форму с необходимыми компонентами в любом редакторе ресурсов и сохранить файл ресурсов с расширением *.res в папке с программой.
Создайте новое приложение Delphi. На главной форме поместите Menu1 (TMenu), TStatusBar и TApplicationEvents. Добавьте несколько пунктов в меню. Назначьте нескольким пунктам меню свойство Hint. Вот полный исходный код модуля Формы вместе с выполнением класса TMenuItemHint.
Процедура ShowMessage в Delphi, определенная в модуле Dialogs.pas отображает значение в диалоговом окне и ждет пользователя, чтобы он щелкнул кнопку OK. Полезно для отладки выводить промежуточные результаты переменных, свойств, результатов функций при помощи процедуры ShowMessage.
Это статья для тех, кто хотел добавить свои пункты в системное меню, но не знал, как сделать это. Здесь мы добавляем свои пункты меню в системное меню приложения, а также обработчик событий для новых пунктов меню. Нет никаких стандартных средств Delphi для добавления пунктов в системное меню.
Поместить иконку приложения в трей средствами Delphi не такая уж и сложная задача. Она пригодится для вывода меню, а также для скрытия приложения, когда остается одна только иконка, при помощи которой Вы можете управлять приложением.
Следующая статья объясняет, как создать диалоговое окно сообщения, которое будет содержать свою иконку из ресурсов. В API Windows есть следующие функции:
Если Вы хотите, чтобы Ваша программа запускалась автоматически при запуске Windows, Вы должны прописать ее в Автозагрузку. Главным образом, в этой статье используется два варианта, которые описаны в данной статье.
Функция BlockInput API блокирует события клавиатуры и мыши в Вашем приложении. Поместите кнопку (Button1) на форму (Form1) и используйте этот код для обработчика события OnClick кнопки. После нажатия кнопки, мышь и клавиатура будет заблокирован на 5 секунд.
Как можно использовать клавишу Enter как Tab, чтобы передвигаться от одного управления к другому. Есть много решений этой проблемы, но самый быстрый и лучший — перехватить нажатие клавиши прежде, чем форма увидит это:
Для осуществления ввода-вывода для не консольных приложений, Вы должны использовать функции AllocConsole и FreeConsole. Пример ниже демонстрирует применение этих функций: