Lucrul cu meniul din delphi-delphi

Iată câteva funcții de bază pentru a lucra cu meniuri. Dar, deoarece Delphi oferă instrumente destul de convenabile pentru a lucra cu meniuri, nu se adresează întrebărilor legate de reacția programului la selectarea elementelor din meniul principal, dar consideră că procesarea mesajelor din meniul sistemului.







Descriptorul meniului HMENU este numărul unic al meniului din sistem. În fișierul windows.pas, tipul HMENU este definit după cum urmează:

tip HMENU = Integer;

Funcția de sintaxă GetMenu (hWnd: HWND): HMENU;

Returnează descriptorul de meniu sau zero (dacă fereastra nu are un meniu).

hWnd - descriptorul ferestrei a cărui mâner doriți să primiți meniul.

Funcția de sintaxă SetMenu (hWnd: HWND; hMenu: HMENU): BOOL;

Setează meniul principal pentru fereastra specificată. Returnează True dacă totul merge bine. După executarea acestei funcții, linia de meniu trebuie redesenată cu ajutorul funcției DrawMenuBar

hWnd - mânerul ferestrei.
hMenu - Un mâner pentru meniul pe care doriți să-l înlocuiți meniul ferestrei specificat de mânerul hWnd.

Funcția de sintaxă DrawMenuBar (hWnd: HWND): BOOL;

Redrajează bara de meniu a ferestrei.

hWnd - mânerul ferestrei.

Funcția de sintaxă GetSystemMenu (hWnd: HWND; bRevert: BOOL): HMENU;

Returnează mânerul meniului sistem al ferestrei.

hWnd - Un mâner la fereastra al cărei meniu de sistem doriți să îl regăsiți.

bRevert - valoare booleană:

Adevărat - Vizualizarea inițială a meniului sistemului va fi restabilită. Toate modificările aduse descriptorului de meniu primit vor fi ignorate. Este folosit pentru a anula modificările din meniul sistemului.

Fals - Schimbarea descriptorului primit, puteți schimba meniul sistemului în sine.

Funcția de sintaxă CreateMenu: HMENU;

Creează un nou descriptor de meniu gol.







Funcția de sintaxă CreatePopupMenu: HMENU;

Creează un mâner în meniul pop-up.

POPUP MENU ÎN ÎNȚELEGEREA WINDOWS ȘI DELPHI diferitelor lucruri.

În meniul pop-up pentru Windows - un meniu care este asociat cu un alt element de meniu (care este marcat pe triunghiul din dreapta al paragrafului text) și apare numai în cazul în care utilizatorul a ales acest lucru foarte punct cu un triunghi (de exemplu, meniul pop-up În Windows - această sub-meniu).

În meniul pop-up Delphi - Acest meniu, care poate să apară oriunde pe ecran

Funcția de sintaxă DestroyMenu (hMenu: HMENU): BOOL;

Distruge mânerul meniului.

hMenu - descriptorul meniului care trebuie distrus.

Funcția de sintaxă GetMenuItemCount (hMenu: HMENU): Integer;

Returnează numărul de elemente din meniul hMenu.

Funcția de sintaxă CheckMenuItem (hMenu: HMENU; uIDCheckItem, uCheck: UINT): DWORD;

Marchează un element de meniu sau elimină un marcaj de selectare (marcați sub forma unei bifați).

hMenu - mânerul meniului.

uIDCheckItem este ID-ul elementului de meniu.

uCheck - Combinația de steaguri mf_checked, mf_unchecked, mf_bycommand, mf_byposition.

Funcția de sintaxă CheckMenuRadioItem (hMenu: HMENU; First, Last, Check, Flags: UINT): BOOL;

Marchează sau demarcă un element de meniu din grup (Flag în formă de punct, acționează ca un comutator).

hMenu - mânerul meniului.

Primul - Numărul primului element din meniu din grup.

Ultima - ultimul număr de element din meniu din grup.

Verificați - Numărul elementului care urmează să fie marcat (în acest caz, marcajul pentru elementele rămase din grup este eliminat).

Steaguri - Trebuie să fie -.

Sintaxa este funcția EnableMenuItem (hMenu: HMENU; uIDEnableItem, uEnable: UINT): BOOL;

Face ca elementul de meniu să fie accesibil sau indisponibil.

hMenu - mânerul meniului.

uIDEnableItem - ID-ul elementului de meniu.

uEnable - Combinația de steaguri mf_byposition, mf_bycommand, mf_grayed, mf_enabled.

Funcția Sintaxă Meniu (hMenu: HMENU; uPosition, uFlags, uIDNewItem: UINT; lpNewItem: PChar): bool;

Introduce un element de meniu într-o poziție specifică din meniu.

hMenu - descriptor de meniu

uPosition - Poziția noului element

uFlags - Un set de steaguri care determină modul în care un element nou va fi introdus în meniu (accesibil, inaccesibil, etichetat etc.)

uIDNewItem - ID-ul noului element de meniu.

lpNewItem - Textul elementului de meniu.

Funcția Sintaxa AppendMenu (hMenu: HMENU; uFlags, uIDNewItem: UINT; lpNewItem: PChar): BOOL;

Toți parametrii sunt aceiași ca în funcția de meniu.

Lista tuturor constantelor MF_







Articole similare

Trimiteți-le prietenilor: