All-For-Kompa.RU

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

Всё для компа

chat

Реклама

Реклама

Календарь

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

Популярное

Партнёры



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

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

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

Авторизация


Реклама

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

Опрос

Если не спиться

1. лечь спать а не сидеть за компом до 6 утра
2. утопиться
3. обкуриться
4. воды напиться
5. задолбиться
6. обмочиться
7. выпрямиться

Реклама

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

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

Комментарии

Счетчики

На сайте: 2
Прохожие: 2
Пользователей: 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 ...[ Скачали 67385 раз ]
    Амфибии, Гайд по ассасина...[ Скачали 31764 раз ]
    Амфибии, Гайд по шаманам.[ Скачали 30673 раз ]
    cs 1.6 patch v48 full[ Скачали 29055 раз ]
    Русский бот PW Alfa v 2.6[ Скачали 17199 раз ]
    Огромный пак глюков и баг...[ Скачали 12753 раз ]
    civilization 5 скачать бе...[ Скачали 11945 раз ]
    PW MP5[ Скачали 11159 раз ]
    MHS-Bot-PW 2.3 ботовод[ Скачали 10411 раз ]
    Niko Bellic (нико белич) ...[ Скачали 10013 раз ]
    Wallpapers Girls №1051[ Добавлен 26.04.2024 ]
    Wallpapers Mix №1138[ Добавлен 25.04.2024 ]
    Jawbreaker (2024/Ru/En/Mu...[ Добавлен 25.04.2024 ]
    Wallpapers Girls №1050[ Добавлен 25.04.2024 ]
    Eclipse: Echo of Dimensio...[ Добавлен 25.04.2024 ]
    Phantom Fury (2024/Ru/En/...[ Добавлен 25.04.2024 ]
    Sweet Transit (2024/Ru/En...[ Добавлен 24.04.2024 ]
    Teenage Mutant Ninja Turt...[ Добавлен 24.04.2024 ]
    Wallpapers Mix №1137[ Добавлен 24.04.2024 ]
    Wallpapers Girls №1049[ Добавлен 22.04.2024 ]