Udostępnij przez


Zarządzanie menu, paskami sterowania i akceleratorami

Okno ramki zarządza aktualizowaniem obiektów interfejsu użytkownika, w tym menu, przycisków paska narzędzi, paska stanu i akceleratorów. Zarządza również udostępnianiem paska menu w aplikacjach MDI.

Zarządzanie menu

Okno ramki uczestniczy w aktualizowaniu elementów interfejsu użytkownika przy użyciu mechanizmu ON_UPDATE_COMMAND_UI opisanego w temacie Jak zaktualizować obiekty User-Interface. Przyciski na paskach narzędzi i innych paskach sterowania są aktualizowane podczas pętli bezczynności. Elementy w rozwijanych menu na pasku menu są aktualizowane tuż przed rozwinięciem menu.

W przypadku aplikacji MDI, okno główne MDI zarządza paskiem menu i tytułem okna. Okno ramki MDI jest właścicielem jednego domyślnego menu, które jest używane jako pasek menu, gdy nie ma aktywnych okien podrzędnych MDI. Kiedy istnieją aktywne okna podrzędne MDI, pasek menu okna ramki MDI jest przejmowany przez menu dla aktywnego okna podrzędnego MDI. Jeśli aplikacja MDI obsługuje wiele typów dokumentów, takich jak dokumenty wykresu i arkusza, każdy typ umieszcza własne menu na pasku menu i zmienia podpis okna głównego.

CmDIFrameWnd udostępnia domyślne implementacje standardowych poleceń w menu Okna, które jest wyświetlane dla aplikacji MDI. W szczególności polecenie Nowe okno (ID_WINDOW_NEW) jest implementowane w celu utworzenia nowego okna ramki i widoku w bieżącym dokumencie. Te implementacje należy zastąpić tylko wtedy, gdy potrzebujesz zaawansowanego dostosowywania.

Wiele okien podrzędnych MDI tego samego typu dokumentu współużytkuje zasoby menu. Jeśli kilka okien podrzędnych MDI jest tworzonych przez ten sam szablon dokumentu, wszystkie mogą używać tego samego zasobu menu, oszczędzając zasoby systemowe w systemie Windows.

Zarządzanie paskiem stanu

Okno ramki umieszcza również pasek stanu w obszarze klienta i zarządza wskaźnikami paska stanu. Okno ramki czyści i aktualizuje obszar komunikatu na pasku stanu zgodnie z potrzebami i wyświetla ciągi monitów, gdy użytkownik wybiera elementy menu lub przyciski paska narzędzi, zgodnie z opisem w temacie Jak wyświetlić informacje o poleceniach na pasku stanu.

Zarządzanie akceleratorami

Każde okno ramki obsługuje opcjonalną tabelę akceleratora, która automatycznie wykonuje translację akceleratora klawiaturowego. Ten mechanizm ułatwia definiowanie klawiszy skrótu (zwanych także klawiszami akceleratora), które wywołują polecenia menu.

Zobacz także

Korzystanie z okien ramowych