[WinAPI] Stiati ca...un menu poate avea un item default?

Folosire Windows API in programe C/C++ (forum moderat)
Post Reply
User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

[WinAPI] Stiati ca...un menu poate avea un item default?

Post by Ovidiu Cucu » 27 Jan 2008, 23:38

Cand utilizatorul da un dublu-click pe un menu care contine un item default, se trimite comanda corespunzatoare fara a mai fi necesara selectarea item-ului respectiv.

Note
  1. Un menu poate avea cel mult un item default.
  2. Textul unui item default apare cu caractere bold.
  3. Pentru a seta un item default la run-time se poate folosi functia WinAPI ::SetMenuDefaultItem.
  4. Din MFC puteti folosi CMenu::SetDefaultItem.
  5. Alternativ, se poate edita direct in fisierul de resurse (.rc) schimband mai intai resursa MENU cu MENUEX si mai apoi adaugand MFS_DEFAULT pentru item-ul corespunzator. Nu recomand aceasta din urma, pentru ca la prima modificare editorul de resurse va strica toata munca, punand la loc resursa tip MENU si stergand flag-urile specifice pentru MENUEX, printre care si MFS_DEFAULT.
  6. Daca cineva spune ceva de genul "bine, bine...dar default menu item este neutilizat (sau rar utilizat) in practica" il invit sa dea un doublu-click pe iconita sistem din bara de tilu a oricarei aplicatii Windows. ;)
  7. Un mic demo este atasat mai jos.
DefaultMenuItemTest.zip
(12.12 KiB) Downloaded 289 times

<< Back to Windows API Index



Post Reply