Programowanie w języku Delphi » FAQ

Blokowanie ikonki zamknięcia programu

Blokowanie ikonki


Aby zablokować ikonkę zamykania programu na formie wystarczy tylko w odpowiednim miejscu wkleić następujący kod:

EnableMenuItem(GetSystemMenu(Form1.Handle,LongBool(False)), SC_CLOSE,MF_BYCOMMAND or MF_GRAYED);


Można go użyć na OnCreate naszej formatki, albo na przykład po kliknięciu na jakiś przycisk.
Efekt jest następujący:
blokvl3.png
Po tej operacji z paska formy nie znikną wszystkie inne ikonki, tak jak działo się po ustawieniu FALSE w parametrze SystemMenu formatki. UWAGA! Ta operacja nie rozwiązuje całego problemu, ponieważ dalej możliwe jest wciśnięcie ALT+F4 lub zamknięcie klikając PPM na belce znajdującej się w pasku zadań.

12 komentarzy

Demonical Monk 2009-02-27 21:42

Dział pomyliłeś?

Programista312 2009-01-03 20:29

przydatne,da się coś takiego w javie osiągnąć?

Marooned 2008-04-05 13:02

Do całkowitej poprawy. Gdyby nie komentarze to nie wiadomo o czym jest ten wpis. I jeszcze lakoniczne słownictwo, jak "krzyżyk"...

FilD 2004-01-25 13:52

Zgadzam się.Też długo szukałem.

szold 2003-12-22 08:26

A wg mnie jest Ok - dłuuugo tego szukałem.

buczer2 2003-10-25 15:35

moim zdaniem to jest do d..y!

MarcinB 2003-09-12 14:26

A po co to komu???

chmolu 2003-07-02 09:48

to chyba do FAQ

[Bodzio] 2003-07-04 21:13

nieno bez jaj... to sie znajduje w co drugim faq :P SHIT!

kajoj 2003-07-04 15:31

o co w tym wogóle chodzi? Temat zamotany jak ballada

a_s_f 2003-07-10 20:27

Chodzi o to ze nie dziala krzyzyk w prawym gornym rogu(to dla kajoj)