CMetaFileDC

Metaplik systemu Windows zawiera sekwencji poleceń interfejsu (GDI) urządzenia grafiki, które ponowne odtwarzanie, aby utworzyć żądany obraz lub tekst.

Aby zaimplementować metaplik systemu Windows, należy najpierw utworzyć obiektu CMetaFileDC . Wywołania konstruktora CMetaFileDC , a następnie wywołaj funkcję Państwa Tworzenie , która tworzy kontekstu urządzenia metaplik Windows i dołącza go do obiektu CMetaFileDC.

Następnie wyślij obiektu CMetaFileDC sekwencji poleceń CDC GDI, które zamierzasz go do powtarzania. Można używać tylko tych poleceń interfejsu GDI, tworzonych wyjściowych, takich jak MoveTo i LineTo,.

Po wysłaniu żądanego polecenia do metaplik, wywołać funkcję Państwa bliskich , która zamyka kontekstów urządzeń metapliku i zwraca uchwyt metapliku. Następnie zbycia obiektu CMetaFileDC.

CDC::PlayMetaFile można następnie użyć dojścia metapliku powtarzanie odtwarzania metaplik. Metaplik można również być manipulowane przez Windows funkcje takie jak CopyMetaFile, która kopiuje metaplik na dysku.

Jeżeli metaplik jest już niepotrzebny, usuń go z pamięci z DeleteMetaFile systemu Windows funkcja.

Mogą także implementować obiektu CMetaFileDC , dzięki czemu może obsługiwać zarówno wywołania danych wyjściowych i atrybut GDI wywołuje takie jak GetTextExtent. Metaplik jest bardziej elastyczne i może więcej łatwo ponownie ogólnego kodeksu interfejsu GDI, które często składają się z mieszanką wywołań danych wyjściowych i atrybut. Klasa CMetaFileDC dziedziczy dwóch kontekstów urządzeń, m_hDC i m_hAttribDC, CDC. Kontekstu urządzenia m_hDC obsługuje wszystkie wywołania danych wyjściowych CDC GDI i kontekstu urządzenia m_hAttribDC obsługuje wszystkie wywołania atrybut CDC GDI. Zwykle te konteksty dwa urządzenia odnoszą się do tego samego urządzenia. Z CMetaFileDCatrybut kontrolera domeny jest domyślnie ustawiona na NULL.

Utwórz drugą kontekstu urządzenia, że punkty do ekranu, drukarka lub urządzenie inne niż metaplik, następnie wywołać funkcję Państwa SetAttribDC , aby skojarzyć nowy kontekst urządzenia z m_hAttribDC. Wywołania interfejsu GDI informacji będzie teraz kierowane do nowych m_hAttribDC. Wywołania interfejsu GDI dane wyjściowe będą przejdź do m_hDC, który reprezentuje metaplik.

Aby uzyskać więcej informacji o CMetaFileDC, zobacz Kontekstów urządzeń w Visual C++ Programmer's Guide.

# include lt;afxext.h>

Czło&nkowie klasy |nbsp; Klasa podstawowa | Wykres hierarchii

Index