Jak domyślne drukowanie jest wykonywane
W tym artykule wyjaśniono domyślne proces drukowania w systemie Windows w rozumieniu Ramowej MFC.
W aplikacjach MFC klasa widok ma Członkowskie funkcję o nazwie OnDraw zawierający kod rysunku.OnDrawTrwa wskaźnik do CDC obiekt jako parametr.Aby CDC obiekt reprezentuje kontekstu urządzenia, aby otrzymać obraz, wyprodukowanych przez OnDraw.Kiedy okno wyświetlania dokumentu otrzyma WM_PAINT wiadomości rozmowy w ramach OnDraw i przekazuje ją kontekstu urządzenia dla ekranu ( CPaintDC obiektu specyficzne).Odpowiednio OnDrawprodukcji elektrotechnicznych blach teksturowanych na ekranie.
W programowaniu dla systemu Windows, wysyłanie danych wyjściowych do drukarki jest bardzo podobne do wysyłania danych wyjściowych na ekranie.Jest tak, ponieważ system Windows graficzny interfejs urządzenia (GDI) jest zależne od sprzętu.Te same funkcje interfejsu GDI można użyć do wyświetlania na ekranie lub drukowania przy użyciu kontekstu odpowiedniego urządzenia.Jeśli CDC obiekt, który OnDraw odbiera reprezentuje drukarkę, OnDrawprodukcji elektrotechnicznych blach teksturowanych do drukarki.
Wyjaśnia, jak w aplikacjach MFC można wykonywać proste drukowania bez konieczności dodatkowego nakładu pracy ze strony użytkownika.Ramy zajmuje się wyświetleniem okna dialogowego Drukuj i tworzenia kontekstu urządzenia drukarki.Gdy użytkownik wybierze polecenie Drukuj z menu Plik, widok przekazuje tego kontekstu urządzenia do OnDraw, która rysuje dokumentu na drukarce.
Są jednak pewne znaczące różnice między drukowania i wyświetlania na ekranie.Podczas drukowania, należy podzielić dokument na różne strony i wyświetlania ich po kolei, zamiast wyświetlania jakiejkolwiek części jest widoczny w oknie.Jako swoje następstwo trzeba znać rozmiar papieru (czy jest wielkość liter, rozmiar prawnych lub koperty).Można wydrukować w różnych kierunkach, takich jak tryb pozioma lub pionowa.Biblioteka klas Microsoft Foundation nie można przewidzieć sposób obsługi przez aplikację te problemy, więc zapewnia protokół na dodanie tych możliwości.
Że protokół został opisany w artykule Dokumenty w szablonie wielostronicowym.