All-For-Kompa.RU

Сегодня:
Карта сайта форум Главная
Скрыть рекламный блок

Всё для компа

chat

Реклама

Реклама

Календарь

«  Март 2009  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
3031

Популярное

Партнёры



Развлекательный портал по игре Dota 2. У нас вы первым узнаете о последних игровых новостях, сможете почитать интересные статьи и гайды, посмотреть стримы популярных комментаторов и многое другое.

Про-софт - сайт професионального софта. Ето сайт не только софта но также игровых дополнений, музыки, фильмов, игр для ПК а также читов для ПК игр. Постоянное обновление материалов и каждый день появляется чтото новенькое!

Архив новостей

Авторизация

Реклама

Хочешь помочь проекту? Установи наш баннер!

Опрос

На сколько оцениваете сайт?

1. Лучший из лучших
2. Круто
3. отлично
4. пойдёт
5. так себе
6. О_о

Реклама

Хочешь помочь проекту? Установи наш баннер!

Популярные тэги

Комментарии

Счетчики

На сайте: 18
Прохожие: 18
Пользователей: 0
Статус:

Счётчик тИЦ и PR Rambler's Top100

Раздел:

Изменение размеров формы при BorderStyle=bsNone

АвторАвтор: leonP4

|Голосов: 0 ДатаДата: 02.03.2009, 00:09

Изменение размеров формы при BorderStyle=bsNone


Часто бывает необходимо, например, если программа использует скины, установить свойство формы BorderStyle = bsNone, но при этом необходимо сохранить возможность изменения размеров окна программы. Вот код для реализации этой функции:


private
  procedure HitTest(var Msg: TWMNcHitTest); message WM_NCHITTEST;

...

procedure TForm1.HitTest(var Msg: TWMNcHitTest);
var X, Y: Integer;
begin
  inherited;

// получаем координаты мыши относительно формы
  X := Msg.XPos - Left;
  Y := Msg.YPos - Top;
  if X <= 5 then // если мышь у левого края формы
  begin
    if Y <= 5 then // если мышь у верхнего края формы
      Msg.Result := HTTOPLEFT
    else
      if Y >= ClientHeight - 5 then
        Msg.Result := HTBOTTOMLEFT // мышь у левого нижнего края
      else
        Msg.Result := HTLEFT;
  end
  else
  begin
    if
Y <= 5 then
    begin
      if X >= ClientWidth - 5 then
        Msg.Result := HTTOPRIGHT // у правого верхнего края
      else
        Msg.Result := HTTOP; // у верхнего края
    end
    else
    begin
      if Y >= ClientHeight - 5 then
      begin
        if X >= ClientWidth - 5 then
          Msg.Result := HTBOTTOMRIGHT // у правого нижнего края
        else
          Msg.Result := HTBOTTOM; // у нижнего края
      end
      else
        if X >= ClientWidth - 5 then
          Msg.Result := HTRIGHT // у правого края
        else
          Msg.Result := HTCAPTION; // внутри формы
    end;
  end;

end;

На заметку: Msg.Result := HTCAPTION можно закоментировать если не нужно, чтобы окно можно было перемещать за поверхность формы.




Правообладателям



Перед тем как скачать "Изменение размеров формы при BorderStyle=bsNone", проверьте ВСЕ ссылки на работоспособность. На момент публикации "Изменение размеров формы при BorderStyle=bsNone", все ссылки были в рабочем состоянии

Другие материалы на эту тему:

    Теги к материалу:

    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    Всего комментариев: 4
    Комментариев: 1
    Имя: лёнчик

    0  
    Сообщение № 1 Написал: лёнчик (03.03.2009)

    (leonP4) | 03.03.2009 | Вторник|14:07
    короче без знания ХТМЛ здесь не обойтись 00020146

     -------------- Комментарий --------------
    Загрузка…
      Цитировать  
    Комментариев: 2
    Имя: Валерий

    0  
    Сообщение № 2 Написал: Валерий (10.03.2009)

    (DarKRaymaN) | 10.03.2009 | Вторник|22:56
    0002007D

     -------------- Комментарий --------------
    Загрузка…
      Цитировать  
    Комментариев: 3
    Имя: Валерий

    0  
    Сообщение № 3 Написал: Валерий (10.03.2009)

    (DarKRaymaN) | 10.03.2009 | Вторник|22:56
    00020146 00020146 00020146

     -------------- Комментарий --------------
    Загрузка…
      Цитировать  
    Комментариев: 4
    Имя: лёнчик

    0  
    Сообщение № 4 Написал: лёнчик (10.03.2009)

    (leonP4) | 10.03.2009 | Вторник|23:05
    DarKRaymaN

    так кажиться мы знакомы

     -------------- Комментарий --------------

    Загрузка…
      Цитировать  
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]

    Популярные файлыНовые файлы
    Call of Duty 5: World at ...[ Скачали 67594 раз ]
    Амфибии, Гайд по ассасина...[ Скачали 32064 раз ]
    Амфибии, Гайд по шаманам.[ Скачали 30917 раз ]
    cs 1.6 patch v48 full[ Скачали 29381 раз ]
    Русский бот PW Alfa v 2.6[ Скачали 17575 раз ]
    Огромный пак глюков и баг...[ Скачали 13031 раз ]
    civilization 5 скачать бе...[ Скачали 12166 раз ]
    PW MP5[ Скачали 11445 раз ]
    MHS-Bot-PW 2.3 ботовод[ Скачали 10797 раз ]
    Niko Bellic (нико белич) ...[ Скачали 10218 раз ]
    Wallpapers Girls №1170[ Добавлен 28.11.2024 ]
    3D Game Studio A7[ Добавлен 28.11.2024 ]
    Grand Theft Auto: The Tri...[ Добавлен 15.11.2024 ]
    Farming Simulator 25 (202...[ Добавлен 12.11.2024 ]
    L.A. Noire: The Complete ...[ Добавлен 10.11.2024 ]
    Dragon Age: На страже Зав...[ Добавлен 09.11.2024 ]
    Empire of the Ants: Digit...[ Добавлен 07.11.2024 ]
    Crime Boss: Rockay City -...[ Добавлен 06.11.2024 ]
    Granny Remake (2023/Ru/En...[ Добавлен 01.11.2024 ]
    Vampire Survivors (2021/R...[ Добавлен 01.11.2024 ]