![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() мне необходимо заблокировать перемещение формы за ее заголовок и заблокировать нажатия на системные кнопки меню пишу на delphi 2009 сколько на форумах повычитывал у меня не работает или я что то не так делаю???
Помогите пожалуйста!!! Заранее огромное спасибо!!! |
#2
|
||||
|
||||
![]() "перемещение формы за ее заголовок"- что это значит?
Установи в св-ах Form1 -> BorderIcons нужные пункты в False и запрети закрытие формы: Код:
procedure Form1.FormClose(Sender: TObject; var Action: TCloseAction); begin action :=caNone; end; |
#3
|
|||
|
|||
![]() в том то и дело что кнопки должны иметь видимость равной True
а мне надо отключить события при нажатии на них Мне надо запретить перемещение формы за ее заголовок |
#4
|
|||
|
|||
![]() Код:
... type TForm1 = class(TForm) private { Private declarations } procedure WMSYSCOMMAND(var Msg: TMessage); message WM_SYSCOMMAND; procedure WMWINDOWPOSCHANGING(var Msg: TMessage); message WM_WINDOWPOSCHANGING; public { Public declarations } end; .... procedure TForm1.WMSYSCOMMAND(var Msg: TMessage); begin if (Msg.WParam <> SC_MAXIMIZE) and (Msg.WParam <> SC_MINIMIZE) and (Msg.WParam <> SC_CLOSE) then inherited; end; procedure TForm1.WMWINDOWPOSCHANGING(var Msg: TMessage); var wp: PWindowPos; begin wp := PWindowPos(Pointer(Msg.LParam)); wp^.flags := wp^.flags or SWP_NOMOVE; Msg.LParam := Integer(wp); inherited; end; |
#5
|
|||
|
|||
![]() Огромное спасибо
|
#6
|
|||
|
|||
![]() А как запретить вызов системного меню при нажатии на иконку в заголовке
|