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

Открытие MDI-окон определенного размера

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

Открытие MDI-окон определенного размера


var
  ProjectWindow: TWndProject;
begin
  If ProjectActive=false then 
  begin
    LockWindowUpdate(ClientHandle);
    ProjectWindow:=TWndProject.Create(self);
    ProjectWindow.Left:=10;
    ProjectWindow.Top:=10;
    ProjectWindow.Width:=373;
    ProjecTwindow.Height:=222;
    ProjectWindow.Show;
    LockWindowUpdate(0);
  end;
end;

Используйте LockWindowUpdate перед созданием окна и после того, как создание будет завершено.

Here's the translation of the text into Russian:

Код, который вы предоставили, написан на Delphi и предназначен для создания оконного профиля определенных размеров при условии, что переменная ProjectActive имеет значение false. Вот разбивка того, что код делает:

  1. Он проверяет, является ли ProjectActive равным false.
  2. Если это так, он блокирует обновление окна с помощью вызова LockWindowUpdate(ClientHandle), который предотвращает получение сообщений о перерисовке другими окнами.
  3. Создается экземпляр класса TWndProject и присваивается переменной ProjectWindow.
  4. Установка позиции (координат левого и верхнего края), ширины и высоты окна с помощью свойств Left, Top, Width и Height.
  5. Показ окна с помощью метода Show.
  6. Наконец, блокировка обновления окна с помощью вызова LockWindowUpdate(0) для разрешения получать сообщения о перерисовке другим окнам снова.

В вашем предложении переместить вызовы LockWindowUpdate, вы правы в том, что они должны быть перемещены перед созданием окна и после его создания. Это потому, что вам нужно блокировать обновление окна до момента создания, чтобы предотвратить получение сообщений о перерисовке другими окнами при создании окна, а затем разблокировать после создания, чтобы другие окна снова могли получать сообщения о перерисовке.

Вот обновленный код:

var
  ProjectWindow: TWndProject;
begin
  If ProjectActive=FALSE then
  begin
    LockWindowUpdate(ClientHandle);
    ProjectWindow:=TWndProject.Create(self);
    try
      ProjectWindow.Left:=10;
      ProjectWindow.Top:=10;
      ProjectWindow.Width:=373;
      ProjectWindow.Height:=222;
      ProjectWindow.Show;
    finally
      LockWindowUpdate(0);
    end;
  end;
end;

В этом обновленном коде вызов LockWindowUpdate выполняется перед созданием окна, чтобы предотвратить получение сообщений о перерисовке другими окнами при создании окна. Затем, после завершения создания, он разблокировывает обновление окна с помощью вызова LockWindowUpdate(0), чтобы другие окна снова могли получать сообщения о перерисовке.

Открытие MDI-окна определенного размера в Delphi достигается с помощью создания экземпляра класса TWndProject, настройки его свойств (левая и верхняя координаты, ширина и высота) и последующего вызова метода Show для отображения окна.


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


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

заголовок

e-mail

Ваше имя

Сообщение

Введите код




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



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


реклама



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

Время компиляции файла: 2024-05-19 17:53:24
2024-05-19 22:26:17/0.0068268775939941/2