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 interfejsu użytkownika. Przyciski na paskach narzędzi i innych paskach sterowania są aktualizowane podczas pętli bezczynności. Elementy menu w menu rozwijanych na pasku menu są aktualizowane tuż przed menu rozwijanym.
W przypadku aplikacji MDI okno ramki MDI zarządza paskiem menu i podpis. 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. Gdy istnieją aktywne elementy podrzędne, 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, zapisują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 kluczy akceleratora (nazywanych również klawiszami skrótów), które wywołują polecenia menu.