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:

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ń.

Kategoria: Delphi » FAQ

12 komentarzy

Avatar: Demonical Monk
Napisany 2009-02-27 21:42 przez Demonical Monk

Dział pomyliłeś?

Brak avatara
Napisany 2009-01-03 20:29 przez Programista312

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

Avatar: Demonical Monk
Napisany 2008-06-19 19:20 przez Demonical Monk

Teraz pasuje? :P

Avatar: Marooned
Napisany 2008-04-05 13:02 przez Marooned

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

Avatar: FilD
Napisany 2004-01-25 13:52 przez FilD

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

Brak avatara
Napisany 2003-12-22 08:26 przez szold

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

Brak avatara
Napisany 2003-10-25 15:35 przez buczer2

moim zdaniem to jest do d..y!

Brak avatara
Napisany 2003-09-12 14:26 przez MarcinB

A po co to komu???

Brak avatara
Napisany 2003-07-02 09:48 przez chmolu

to chyba do FAQ

Avatar: [Bodzio]
Napisany 2003-07-04 21:13 przez [Bodzio]

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

Brak avatara
Napisany 2003-07-04 15:31 przez kajoj

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

Avatar: a_s_f
Napisany 2003-07-10 20:27 przez a_s_f

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

4programmers.net