CDC

cdc sınıfı aygıt içerik nesneleri bir sınıfı tanımlar. cdc nesne üye işlevleri ile üyelerinin yanı sıra bir ekran veya yazıcı gibi bir aygıt içeriğini pencerenin istemci alanı ile ilişkili bir görüntü içeriği ile çalışmak için çalışma sağlar.

Tüm çizim üzerinden üye işlevleri cdc nesnesi yok. Sınıfı, çizim araçları, tür-güvenli grafik aygıt arabirimi (GDI) nesne seçimi ve renkleri ve paletleri çalışma çalışan aygıt içerik işlemlerinde üye işlevler sağlar. Ayrıca alma ve eşleme viewport'un ile pencere ölçüde ile çalışma kırpma, çizgiler çizim ve çizim basit şekiller, elips ve çokgenler bölgeleri ile çalışma koordinatları dönüştürme çalışma öznitelikleri, çizim ortamı için üye işlevler sağlar. Üye işlevler de metin çizim, yazı tipleri ile çalışma, yazıcı çıkar kullanarak, kaydırma ve meta oynamak için sağlanan.

cdc nesnesini kullanmak için bunu oluşturmak ve sonra üye işlevleri aygıt bağlamlarda kullanan paralel, Windows işlevlerini çağıran.

&Notnbsp;  Windows 95 altında tüm ekran koordinatları 16 bit ile sınırlıdır. Bu nedenle, bir cdc üye işlevine geçirilen bir int ile 32767 arasında aralığı –32768 yalan gerekir.

Belirli kullanımlar için Microsoft Foundation Class Library birkaç sınıf, cdc elde sağlar. CPaintDC , BeginPaint ve EndPaintsaklar. CClientDC pencerenin istemci alanla ilişkilendirilmiş bir görüntü içeriği yönetir. CWindowDC , çerçeve ve denetimler de dahil olmak üzere bir tüm pencere ile ilişkili bir görüntü içeriği yönetir. CMetaFileDC bir aygıt içeriğini bir meta ile ilişkilendirir.

cdc , iki aygıt bağlamlarda, m_hDC ve m_hAttribDC, hangi cdc nesnesi oluşturma aynı aygıt için başvuruda bulunur. cdc m_hDC tüm çıkış GDI çağrılarını yönlendirir ve çoğu özniteliği GDI için m_hAttribDCçağırır. ( SetTextColor bir çıkış arama ise, öznitelik aramayy GetTextColor, örneğidir.)

Örneğin, çerçeve bir CMetaFileDC nesnesi çıktı fiziksel bir cihaz özellikleri okunurken bir meta için göndereceğiniz uygulamak için bu iki cihaz içerikler kullanır. Baskı Önizleme benzer bir moda çerçevesinde uygulanmaktadır. Ayrıca iki aygıt içeriği benzer bir şekilde uygulamaya özel kodunuzu kullanabilirsiniz.

Var kere ne zaman sen-ebilmek lüzum hem m_hDC hem de m_hAttribDC aygıtı içeriklerini metin-metrik bilgileri. Aşağıdaki işlevler çiftleri bu yeteneği sağlamak:

M_hAttribDC kullanır M_hDC kullanır
GetTextExtent GetOutputTextExtent
GetTabbedTextExtent GetOutputTabbedTextExtent
GetTextMetrics GetOutputTextMetrics
GetCharWidth GetOutputCharWidth

cdcile ilgili daha fazla bilgi için bkz: Aygıt bağlamları içinde Visual c++ programlama Kılavuzu.

# include lt;afxwin.h>

Sı&nıf üyeleri |nbsp; Temel sınıf | Hiyerarşi çizelgesi

Ayrıca bkz: CPaintDC, CWindowDC, CClientDC, CMetaFileDC

Index