Klasa CFrameWnd
Udostępnia funkcje Windows pojedynczy interfejs dokumentu (SDI) nakładany lub okna wyskakującego ramki, oraz członkowie w oknie zarządzania.
class CFrameWnd : public CWnd
Członkowie
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Konstrukcje CFrameWnd obiektu. |
Metody publiczne
Nazwa |
Opis |
---|---|
Sprawia, że ramka widoczne i dostępne dla użytkownika. |
|
Ustawia modalnym oknie ramki. |
|
Wywołanie do tworzenia i zainicjować okna ramki Windows skojarzone z CFrameWnd obiektu. |
|
Tworzy widok w ramce, który nie pochodzi od CView. |
|
Dokowane pasek sterowania. |
|
Zezwala być zadokowany pasek sterowania. |
|
Kończy się Państwo modalne okno ramek.Umożliwia wszystkim windows wyłączone przez BeginModalState. |
|
Wyświetlany pasek sterowania. |
|
Zwraca aktywnych CDocument obiektu. |
|
Zwraca aktywnych CFrameWnd obiektu. |
|
Zwraca aktywnych CView obiektu. |
|
Pobiera pasek sterowania. |
|
Pobiera stan dokowania okna ramki. |
|
Pobiera stan wyświetlania menu w bieżącej aplikacji MFC. |
|
Wskazuje, czy domyślne zachowanie menu w bieżącej aplikacji MFC jest ukryty czy widoczny. |
|
Zwraca wskaźnik na pasku należących do ramki okna stanu. |
|
Pobiera wiadomość odpowiadającego identyfikatora polecenia. |
|
Pobiera tytuł pasek sterowania pokrewne. |
|
Powoduje, że OnInitialUpdate należące do wszystkich widoków w oknie ramki, aby wywołać funkcji składowej. |
|
Zwraca wartość wskazującą, czy okno ramka jest w stanie modalne. |
|
Określa, jeśli pasek podziału jest obecnie przenoszone. |
|
Wywołanie załadować tabeli akceleratora. |
|
Wywołanie do przywracania ustawień pasek sterowania. |
|
Wywołanie dynamicznego tworzenia okna ramki z informacji o zasobach. |
|
Negocjuje obramowania miejsca w oknie ramki. |
|
Wywołana w każdym przypadku, gdy akcja jest wykonywana na pasek określonego formantu. |
|
Obsługuje SHIFT + F1 Pomoc dla elementów w miejscu. |
|
Ustawia okno aplikacji w ramce głównej do i z trybu podglądu wydruku. |
|
Wywołana przez ramy podczas aktualizacji związanych z menu. |
|
Zmiana pasków z CFrameWnd obiektu. |
|
Wywołanie, aby zapisać ustawienia pasek sterowania. |
|
Wyznacza określony widok aktywny widok Podgląd RTF. |
|
Ustawia aktywnych CView obiektu. |
|
Wywołanie zadokować okno ramki w oknie głównym. |
|
Ustawia stan wyświetlania menu w bieżącej aplikacji MFC wyświetlane lub ukryte. |
|
Ustawia domyślne zachowanie menu w bieżącej aplikacji MFC ukryte lub widoczne. |
|
Ustawia tekst paska stanu standardowych. |
|
Ustawia położenie bieżącego pasek postępu systemu Windows 7, wyświetlany na pasku zadań. |
|
Ustawia zakres dla pasek postępu systemu Windows 7, wyświetlany na pasku zadań. |
|
Ustawia typ i stan wyświetlane na pasku zadań wskaźnik zaawansowania. |
|
Przeciążone.Przycisk na pasku zadań, aby wskazywać stan aplikacji lub powiadomienie użytkownika dotyczy nakładki. |
|
Ustawia tytuł pasek sterowania pokrewne. |
|
Pokaż pasek sterowania wywołanie. |
|
Pokazuje wszystkie okna, które są elementy podrzędne CFrameWnd obiektu. |
Metody chronione
Nazwa |
Opis |
---|---|
Tworzy okno klienta dla ramki. |
|
Wywołana przed menu w bieżącej aplikacji MFC jest ukryty. |
|
Wywołana przed wyświetleniem menu w bieżącej aplikacji MFC. |
Publiczne danych członków
Nazwa |
Opis |
---|---|
Formanty automatyczne włączanie i wyłączanie funkcji dla elementów menu. |
|
Przekazany statyczne CRect jako parametr podczas tworzenia CFrameWnd obiekt, aby umożliwić systemu Windows wybrać początkowy rozmiar i położenie okna. |
Uwagi
Utworzyć przydatny ramki okna aplikacji, pochodzić z klasy CFrameWnd.Dodaj zmienne składowe klasy pochodne do przechowywania danych specyficznych dla aplikacji.Funkcje składowe obsługi wiadomości wdrożenie i wiadomość mapę w klasie pochodnej, aby określić, co się dzieje, gdy wiadomości są kierowane do okna.
Istnieją trzy sposoby konstruowania okno ramek:
Bezpośrednio do skonstruowania za pomocą Tworzenie.
Bezpośrednio do skonstruowania za pomocą LoadFrame.
Pośrednio skonstruować przy użyciu szablonu dokumentu.
Przed albo wywołanie Tworzenie lub LoadFrame, należy tworzyć obiektu okno ramek na stercie, używając C++ Nowy operatora.Przed wywoływaniem Tworzenie, można także zarejestrować klasy okna z AfxRegisterWndClass funkcja globalna ustawić style ikonę i klasy dla ramki.
Użyj Tworzenie Członkowskich funkcji przekazać parametry tworzenia ramki natychmiastowego jako argumenty.
LoadFramewymaga mniej argumentów niż Tworzenie, a zamiast tego pobiera większość jego wartości domyślne z zasobami, w tym ramki podpis, ikony, akcelerator tabeli i menu.Dostępne przez LoadFrame, te zasoby muszą mieć ten sam identyfikator zasobów (na przykład IDR_MAINFRAME).
Gdy CFrameWnd obiekt zawiera widoki i dokumentów, są one tworzone pośrednio przez RAM zamiast bezpośrednio przez programistę.CDocTemplate Orchestrates obiektu tworzenia ramki, tworzenie widoków zawierających i połączenie widoków do odpowiednich dokumentów.Parametry CDocTemplate określić konstruktora CRuntimeClass trzy klasy zaangażowana (dokument, ramki i Widok).A CRuntimeClass obiekt jest używany w ramach do dynamicznego tworzenia nowych klatek, gdy określony przez użytkownika (na przykład przy użyciu polecenia nowy plik lub wielu polecenie nowe okno interfejsu (MDI) dokument).
Pochodną klasy ramki okna CFrameWnd musi być zadeklarowana z DECLARE_DYNCREATE w celu powyższego RUNTIME_CLASS mechanizm działał poprawnie.
A CFrameWnd zawiera implementacje domyślny do wykonywania następujących funkcji głównego okna w typowych aplikacji dla systemu Windows:
A CFrameWnd przechowuje informacje o ramce okna aktywnego widoku, który jest niezależne od aktywnego okna systemu Windows lub bieżący fokus wprowadzania.Podczas uaktywniania ramki widoku aktywnego jest powiadamiany przez wywołanie CView::OnActivateView.
Polecenie wiadomości i wiele typowych wiadomości powiadomień ramki, tym obsługiwane przez OnSetFocus, OnHScroll, i OnVScroll funkcje CWnd, zostały przekazane przez CFrameWnd ramki okna aktywnego widoku.
Aktualnie aktywnego widoku (lub aktualnie aktywne okno ramek podrzędnych MDI w przypadku ramki MDI) można określić tytuł okna ramki.Tę funkcję można wyłączyć przez wyłączenie FWS_ADDTOTITLE bit styl ramki okna.
A CFrameWnd ramki okna zarządza, położenie pasków, widoków i innych okien podrzędnych wewnątrz okna ramki obszaru klienta.Czas bezczynności aktualizacja paska narzędzi i przycisków inne pasek sterowania obsługuje też okno ramek.A CFrameWnd okno ramki ma także domyślne implementacje poleceń przełączanie na i poza pasek narzędzi i stan.
A CFrameWnd ramki okna zarządza główny pasek menu.Po wyświetleniu menu wyskakującego okna ramki używa UPDATE_COMMAND_UI mechanizm określający elementy menu, które powinny być włączone, wyłączone lub sprawdzone.Gdy użytkownik wybierze element menu, okna ramki aktualizuje pasek stanu ciąg wiadomości dla tego polecenia.
A CFrameWnd okno ramki ma tabeli accelerator opcjonalny, który automatycznie tłumaczy skróty klawiaturowe.
A CFrameWnd okno ramki ma identyfikator pomocy opcjonalny zestaw z LoadFrame używaną przy pomocy kontekstowej.Okno ramki jest głównym filmowej Państw semimodal, jak pomoc kontekstową (SHIFT + F1) i trybach Podgląd wydruku.
A CFrameWnd ramki okno pliku przeciągnięte z Menedżera plików, a następnie spadły w oknie ramki.Jeśli rozszerzenie pliku jest zarejestrowane i skojarzone z aplikacją, okno ramki odpowiada żądanie Otwórz exchange (DDE) dane dynamiczne występujący wówczas, gdy użytkownik otwiera plik danych Menedżera plików lub ShellExecute wywoływana jest funkcja Windows.
Jeśli okno ramka jest w głównym oknie aplikacji (czyli CWinThread::m_pMainWnd), gdy użytkownik zamyka aplikację, okno ramki monituje użytkownika o zapisać zmodyfikowany dokumentów (dla OnClose i OnQueryEndSession).
Jeśli okno ramka jest w głównym oknie aplikacji, okno ramki jest kontekst systemem WinHelp.Zamknięcie okna ramka zostanie zamknięty WINHELP.EXE, jeśli został uruchomiony dla pomocy dla tej aplikacji.
Nie używaj C++ usunąć operatora, aby zniszczyć okno ramki.Użyj CWnd::DestroyWindow zamiast.CFrameWnd Wykonania PostNcDestroy usunie obiekt C++, gdy okno jest niszczone.Gdy użytkownik zamyka okno ramki, domyślnie OnClose obsługi będzie wywoływać DestroyWindow.
Aby uzyskać więcej informacji na CFrameWnd, zobacz Windows ramki.
Hierarchii dziedziczenia
CFrameWnd
Wymagania
Nagłówek: afxwin.h