Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Вызвать диалог завершения работы с Windows

Delphi , Программа и Интерфейс , Диалоги и Фреймы

Вызвать диалог завершения работы с Windows


По окончании инсталляции программ Microsoft очень часто можно прочесть - "Мы долго и трудно работали. Наслаждайтесь!" После работы с некоторыми программами Microsoft хочется изменить эту надпись таким образом: "Мы долго и трудно работали. Теперь... ваша очередь!"


procedure TForm1.Button1Click(Sender: TObject);
begin
  SendMessage(FindWindow('Progman', 'Program Manager'), WM_CLOSE, 0, 0);
end;

Here's the translation of the provided text into Russian:

Поразительный идея! 😄

Приведенный код - это процедура Delphi, которая запускается при клике кнопки с надписью "Button1". PROCEDURE отправляет сообщение WM_CLOSE окну с заголовком "Program Manager" и именем класса "Progman". Это закроет окно Program Manager.

Чтобы изменить диалоговое окно по своему желанию, вам нужно подклассировать компонент TMessageDlg, используемый Delphi для отображения диалогового окна завершения. Однако, это не является простым заданием, так как оно涉гает модификацию внутренних механизмов GUI-компонентов Delphi.

Более простой подход может быть создать свой собственный диалоговое окно с помощью компонента TForm или TDialog, с лейблом и кнопкой, отображающими текст, который вы хотите. Затем можно покажать это окно вместо стандартного диалогового окна завершения.

Вот пример, как это можно сделать:

procedure TForm1.Button1Click(Sender: TObject);
begin
  // Создайте собственный диалоговое окно
  Form2 := TForm2.Create(Self);
  Form2.Label1.Caption := 'Мы долго и трудно работали. Теперь... ваша очередь!';
  Form2.ShowModal;
end;

В этом коде создается экземпляр TForm2 (который вам нужно создать отдельно) и устанавливается надпись лейбла компонента в желаемое текст. Затем покажите это окно модально, что будет предотвращать пользовательский ввод в других частях приложения до тех пор, пока форма не будет закрыта.

Обратите внимание, что этот подход требует больше работы, чем просто изменение стандартного диалогового окна завершения, но он дает вам более контроля над внешним видом и поведением диалогового окна.

Статья описывает способ вызова диалога завершения работы с Windows при помощи процедуры TForm1.Button1Click(Sender: TObject) и использования SendMessage для закрытия окна "Программный менеджер".


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Диалоги и Фреймы ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-19 17:53:24
2024-05-20 01:31:04/0.0070109367370605/2