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

Создать MDI окно с координатами 0,0

Delphi , Программа и Интерфейс , MDI приложения

Создать MDI окно с координатами 0,0

Code:
procedure TFormX.FormCreate(Sender: TObject);
Var
  r: TRect;
  client: HWND;
Begin
  client := application.mainform.clienthandle;
  Windows.GetClientRect( client, r );
  MapWindowPoints( client, HWND_DESKTOP, r, 2 );
  BoundsRect := r;
End;

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

Код, представленный ниже, является частью обработчика события FormCreate в Delphi и используется для создания окна MDI (Многодокументное интерфейсе) с координатами (0, 0).

Разбивка кода:

  1. Var r: TRect; объявляет переменную r типа TRect, которая представляет собой прямоугольник.
  2. client := application.mainform.clienthandle; получает клиентский хэндл основного окна.
  3. Windows.GetClientRect(client, r); извлекает размеры клиентской области указанного окна (client) и сохраняет их в переменной r. Функция GetClientRect возвращает координаты прямоугольника, ограничивающего клиентскую область, включая любые полосы прокрутки или другие не-клиентские области.
  4. MapWindowPoints(client, HWND_DESKTOP, r, 2); преобразует точки внутри окна из одной координатной системы в другую. В этом случае она преобразует точки в клиентском окне (client) в координаты десктопа тех же точек. Последний параметр, 2, указывает, что преобразование выполняется с помощью функции SMAPTOVIRTUAL.
  5. BoundsRect := r; присваивает значение r (прямоугольника клиентской области) переменной BoundsRect.

Однако может возникнуть путаница в том, как создать окно MDI с координатами (0, 0). Если вы хотите задать позицию основного окна на десктопе, вам нужно использовать свойства Left и Top вместо.

Вот модифицированная версия кода:

procedure TFormX.FormCreate(Sender: TObject);
begin
  Left := 0; // Задает левую позицию в 0
  Top := 0; // Задает верхнюю позицию в 0
end;

Это установит основное окно на верхнем левом углу десктопа.

В статье описывается создание MDI-окна с координатами 0,0 в программировании на Delphi с использованием процедуры TFormX.FormCreate.


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


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

заголовок

e-mail

Ваше имя

Сообщение

Введите код




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



:: Главная :: MDI приложения ::


реклама



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

Время компиляции файла: 2024-05-10 07:13:18
2024-05-19 15:58:15/0.0063600540161133/0