Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2021, 18:45   #1
Stannis
 
Регистрация: 21.11.2017
Сообщений: 4
По умолчанию Как убрать внутреннюю рамку в MDI приложении

Помогите, пожалуйста. Замучился уже.
Использую стандартные Delphi'йские скины. Добавляю на главную форму панели по бокам и после этого появляется белая рамка. В панелях, конечно, BorderStyle = bsNone, BevelOuter, BevelInner, BevelKind = bvNone. У формы, конечно, BorderStyle = bsSizeable. Но даже при bsNone все равно появляется белая (серая) рамка на всех скинах. Файл скина смотрел, редактировал - никак не влияет на рамку.
Изображения
Тип файла: png Border.png (24.2 Кб, 20 просмотров)
Stannis вне форума Ответить с цитированием
Старый 12.10.2021, 19:13   #2
Stannis
 
Регистрация: 21.11.2017
Сообщений: 4
По умолчанию

В общем, нашел.
Код:
type
  TMyMDIForm = class(TForm)
  protected
    procedure ClientWndProc(var Message: TMessage); override;
  end;

procedure TMyMDIForm.ClientWndProc(var Message: TMessage);
var
  ExStyle: DWORD;
begin
  case Message.Msg of
  $3F:
    begin
      ExStyle := GetWindowLongPtr(ClientHandle, GWL_EXSTYLE);
      ExStyle := ExStyle and not WS_EX_CLIENTEDGE;
      SetWindowLongPtr(ClientHandle, GWL_EXSTYLE, ExStyle);
      SetWindowPos(ClientHandle, 0, 0,0,0,0, SWP_FRAMECHANGED or 
        SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE or SWP_NOZORDER);
    end;
  else
    inherited;
  end;
end;
Stannis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кнопка как картинка - как убрать белую рамку? KrYpToDeN Общие вопросы C/C++ 0 25.01.2017 10:59
Как сделать внутреннюю рамку вокруг изображения? Illusiony HTML и CSS 6 24.01.2016 22:15
как убрать рамку вокруг картинки nechaevnet HTML и CSS 3 06.07.2014 22:41
как убрать рамку стрраницы elena1704 Microsoft Office Word 9 11.09.2013 14:15
Как убрать рамку фокуса ввода с TListBox? SalasAndriy Компоненты Delphi 2 01.04.2009 21:09