| Цитата(Vet @ 26.10.2005, 23:18) | | у меня пару раз получилось вызвать системное меню и клавишами переместить форму |
Хм... А вот так тогда точно не получится, попробуй
| Код | private { Private declarations } procedure FormNoMove(var Msg: TWMNCHitTest);message WM_NCHITTEST; public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormNoMove(var Msg: TWMNCHitTest); begin inherited; if Msg.Result = HTCAPTION then Msg.Result := HTCLIENT; end;
procedure TForm1.FormCreate(Sender: TObject); var hSysMenu: HMENU; begin hSysMenu := GetSystemMenu(Handle, False); DeleteMenu(hSysMenu, SC_MOVE, MF_BYCOMMAND); DeleteMenu(hSysMenu, SC_SIZE, MF_BYCOMMAND); DeleteMenu(hSysMenu, SC_MINIMIZE, MF_BYCOMMAND); DeleteMenu(hSysMenu, SC_MAXIMIZE, MF_BYCOMMAND); EnableMenuItem(hSysMenu, SC_CLOSE, MF_BYCOMMAND + MF_GRAYED); DrawMenuBar(Handle); end;
end.
| |