All-For-Kompa.RU

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

Всё для компа

chat

Реклама

Реклама

Календарь

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

Популярное

Партнёры



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

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

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

Авторизация

Реклама

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

Опрос

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

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

Реклама

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

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

Комментарии

Счетчики

На сайте: 17
Прохожие: 17
Пользователей: 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 ...[ Скачали 67823 раз ]
    Амфибии, Гайд по ассасина...[ Скачали 32207 раз ]
    Амфибии, Гайд по шаманам.[ Скачали 31036 раз ]
    cs 1.6 patch v48 full[ Скачали 29523 раз ]
    Русский бот PW Alfa v 2.6[ Скачали 17707 раз ]
    Огромный пак глюков и баг...[ Скачали 13177 раз ]
    civilization 5 скачать бе...[ Скачали 12249 раз ]
    PW MP5[ Скачали 11559 раз ]
    MHS-Bot-PW 2.3 ботовод[ Скачали 10954 раз ]
    Niko Bellic (нико белич) ...[ Скачали 10316 раз ]
    Wallpapers Girls №1194[ Добавлен 23.06.2025 ]
    Wallpapers Mix №1947[ Добавлен 23.06.2025 ]
    Wallpapers Girls №1193[ Добавлен 16.06.2025 ]
    Wallpapers Mix №1946[ Добавлен 14.06.2025 ]
    Wallpapers Mix №1945[ Добавлен 09.06.2025 ]
    Wallpapers Mix №1944[ Добавлен 07.06.2025 ]
    Wallpapers Girls №1192[ Добавлен 02.06.2025 ]
    Wallpapers Mix №1943[ Добавлен 01.06.2025 ]
    Wallpapers Girls №1191[ Добавлен 31.05.2025 ]
    Wallpapers Mix №1942[ Добавлен 30.05.2025 ]