Page 1 of 1

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

Posted: 27 Jan 2008, 23:38
by Ovidiu Cucu
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 383 times

<< Back to Windows API Index