Быстрый и простой способ скрыть заголовок формы - вызов функции SetWindowLong API Windows. Ниже приведен код, как это реализовать. Не забудьте поместить кнопку закрытия окна, так как кнопок на форме тоже не будет!
|
|
С помощью API Windows мы можем настраивать системное меню формы. Так, например, мы можем добавить свой пункт меню или удалить уже имеющийся, изменить пункт меню по умолчанию и даже добавить растровое изображение.
|
При обработке сообщения WM_SYSCOMMAND Windows можно перехватывать операцию восстанвления окна. Когда форма максимально развернута, кнопка меняет свой вид и назначение. Нажатие кнопки Восстановить возвращает форме первоначальное положение и размер.
|
Если Вам нужно привлечь внимание пользователя, когда происходит что-то важное в Вашем приложении, можно сделать мигающую кнопку на Панели задач. Но если начинается длительный процесс, то Вы можете указать на него анимацией заголовка на кнопке на Панели задач.
|
Компонент TProgressBar в Delphi представляет из себя простой индикатор выполнения процесса. ProgressBar показывает пользователю о ходе выполнения процесса в приложении.
|
Как же программно изменить расширение экрана? Здесь очень подойдет функция API Windows EnumDisplaySettings для получения доступных режимов, а также функция ChangeDisplaySettings для изменения расширения экрана.
|
Использовать функцию CreageMessageDialog можно для создания диалогового окна сообщения, которое будет использоваться несколько раз в приложении. Функция CreageMessageDialog не отображает форму сразу, а только создает ее в памяти. Чтобы отобразить диалоговое окно сообщения, нужно вызвать ее метод ShowModal.
|
Чтобы вывести информацию обо всех автозагрузках системы и текущего пользователя, поместите компонент TTreeView на форму и установите его свойство Align в alClient. Данные для заполнения TreeView будем получать из реестра Windows.
|
Сначала нужно найти дескриптор окна, которое содержит значки Рабочего Стола.
|
Хотите создать всплывающее контекстное меню в любой позиции? Например, сверху от кнопки... Это можно сделать при помощи TrackPopupMenuEx.
|
Здесь мы рассмотрим, как свернуть форму двойным щелчком мыши на заголовке подобно рулону, оставив заголовок на экране. Для этого мы будем перехватывать сообщение WM_NCLBUTTONDBLCLK. Форма сворачивается, но не убирается в панель задач.
|
Связь между двумя приложениями можно выполнить, используя механизм обмена сообщений Windows. Мы можем использовать значение HWND_BROADCAST как первый параметр для функции SendMessage.
|
Вот пример использования цикла, который проверяет время и вызывает Application.ProcessMessages , чтобы разрешить сообщения Windows, которые будут выполняться в течение цикла.
|
Создание одного окна средствами API.
|
Как запустить/закрыть другое приложение из своего приложения.
|
Объект, который может использоваться для извлечения информации из исполнимых файлов и динамических библиотек.
|
|
|
|
|
|