Главная | Регистрация | Вход
Вторник, 05.08.2025, 13:38
Приветствую Вас Гость | RSS
Навигация:
Категории:
Базы данных [9]
Графика и Игры [0]
Интернет и Сети [0]
Компоненты и Классы [0]
Мультимедиа [0]
ОС и Железо [0]
Программа и Интерфейс [0]
Технологии [0]
Файловая система [0]
Программирование на Delphi [23]
Обучающие статьи [26]
Небольшие уроки по Delphi
Синтаксис [0]
Рабочий стол [0]
qwerty [0]
Чат сайта:
Главная » Статьи » Программирование на Delphi

Прилипание окна к краям экрана
Во время перемещения формы по экрану мы будем обрабатывать сообщение WMWINDOWPOSCHANGING.

а вот код:

Code
private
  procedure WMWINDOWPOSCHANGING (Var Msg: TWMWINDOWPOSCHANGING); message WM_WINDOWPOSCHANGING;
  public
  end;
...
procedure TfrMain.WMWINDOWPOSCHANGING(var Msg: TWMWINDOWPOSCHANGING);
const
  StickAt : Word = 10;
var
  rWorkArea: TRect;
begin
  SystemParametersInfo (SPI_GETWORKAREA, 0, @rWorkArea, 0);
  with rWorkArea, Msg.WindowPos^ do
  begin
  if x <= Left + StickAt then
  x := Left;
  if x + cx >= Right - StickAt then
  x := Right - cx;
  if y <= Top + StickAt then
  y := Top;
  if y + cy >= Bottom - StickAt then
  y := Bottom - cy;
  end;
  inherited;
end;
Категория: Программирование на Delphi | Добавил: NekitoS (20.04.2009)
Просмотров: 1146 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Контакты
ICQ:306182
Статистика
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Copyright "Delphi Project Ltd" © 2025