Usuwanie opcji z menu systemowego formularza
Aby po kliknięciu przycisku Button1 usunąć dowolną opcję z menu systemowego formularza (menu w lewym górnym rogu formularza, dostępne tylko podczas działania programu) wywołujemy funkcję Windows API GetSystemMenu(), która zwraca uchwyt do kopii menu systemowego, podając jako pierwszy argument uchwyt do menu systemowego, a jako drugi argument wartość logiczną (FALSE oznacza, że możemy to menu modyfikować), następnie wywołujemy kolejną funkcję Windows API DeleteMenu(), która usuwa pozycję menu, podając jako pierwszy argument uchwyt do menu, jako drugi argument podajemy pozycję lub identyfikator usuwanej pozycji w zależności od trzeciego argumentu, którym może być MF_BYCOMMAND (usuwana jest pozycja wskazana jej identyfikatorem) lub MF_BYPOSITION (usuwana jest pozycja określona numerem, liczenie rozpoczyna się od 0):
Usuwanie pozycji "Przywróć" menu systemowego:
Unit1.cpp |
void __fastcall TForm1::Button1Click(TObject *Sender) |
Usuwanie pozycji "Przenieś" menu systemowego:
Unit1.cpp |
void __fastcall TForm1::Button1Click(TObject *Sender) |
Usuwanie pozycji "Rozmiar" menu systemowego:
Unit1.cpp |
void __fastcall TForm1::Button1Click(TObject *Sender) |
Usuwanie pozycji "Minimalizuj" menu systemowego:
Unit1.cpp |
void __fastcall TForm1::Button1Click(TObject *Sender) |
Usuwanie pozycji "Maksymalizuj" menu systemowego:
Unit1.cpp |
void __fastcall TForm1::Button1Click(TObject *Sender) |
Usuwanie pozycji "Zamknij" menu systemowego:
Unit1.cpp |
void __fastcall TForm1::Button1Click(TObject *Sender) |