CDC::GrayStri&ngnbsp;

sanal bool GrayString ( CBrush * pBrush, bool ( geri Ver * lpfnOutput ) ( hdc, lparam, int ), lparam lpData, int nSayı, int x, int y, int nWidth, int nHeight );

Dönüş değeri

Sıfır olmayan dize çizilir veya 0 TextOut işlevi veya uygulama tarafından sağlanan çıkış işlevi 0 döndürülen veya varsa arkaplanda bir bellek bitmap oluşturmak için yeterli bellek yok.

Parametreleri

pBrush

Bölgesel karartmalı (ağaran için) kullanılan fırça tanımlar.

lpfnOutput

Dize çıkartalım uygulama tarafından sağlanan bir geriçağırım işlevi yordamı örneği adresini belirtir. Daha fazla bilgi için bkz: Windows OutputFunc geriçağırım işleviaçıklaması. Bu parametre nullise, sistem Windows TextOut dize çizmek için işlevini kullanır ve lpData uzun bir çıkış için karakter dize işaretçisi olarak kabul edilir.

lpData

Veri çıktısı işleve uzak işaretçi belirtir. LpfnOutput nullise, uzun bir çıkış için dize işaretçisi lpData olmalıdır.

nSayı

Çıkış için karakter sayısını belirtir. Bu parametre 0 ise, GrayString (o lpData dize işaretçisi olduğunu varsayarak) dize uzunluğunu hesaplar. NSayı –1 ve lpfnOutput tarafından işaret işlevi 0 değerini döndürür, resmin gösterildiği ancak değil soluk.

x

Mantıksal x-koordinatı dize çevreleyen dikdörtgenin başlangıç konumunu belirtir.

y

Mantıksal y-koordinatı dize çevreleyen dikdörtgenin başlangıç konumunu belirtir.

nWidth

Genişliği (mantıksal birimler) dize çevreleyen dikdörtgenin belirtir. NWidth 0, GrayString alanının genişliği lpData dize işaretçisi olduğunu varsayarak hesaplar.

nHeight

Yükseklik (mantıksal birimler) dize çevreleyen dikdörtgenin belirtir. NHeight 0, GrayString alanı yüksekliğine lpData dize işaretçisi olduğunu varsayarak hesaplar.

Açıklamalar

Berabere, bellek bitmapi metin yazma, bitmap karartma ve ardından görüntülemek için bit eşlem kopyalama (gri) metin belirtilen konumda soluk. İşlevi metnin arka planı ve seçili fırça bakılmaksızın karartır. GrayString üye işlevi seçili yazı tipini kullanır. mm_text eşleme modunda bu işlevi kullanmadan önce seçilmelidir.

Uygulama, GrayString üye işlevi çağırmadan düz gri renk destekleyen aygıtlarda soluk (gri) dizeleri çizebilirsiniz. Sistem color_graytext Engelli metin çizmek için kullanılan düz gri sistem renk renktir. Uygulama color_graytextrenk değerini almak için GetSysColor Windows işlevini çağırabilirsiniz. Renk 0 (siyah) dışında ise, uygulamanın metin rengini renk değerine ayarlayın ve sonra dize doğrudan çizmek için SetTextColor üye işlevini çağırabilirsiniz. Alınan rengi siyah ise, uygulamanın metin GrayString (gri) dim çağırmanız gerekir.

LpfnOutput nullise, Windows GDI kullanır TextOut fonksiyonu ve lpData varsayılır çıkış karakteri çok işaretçisi olmak. Çıkış karakterleri TextOut üye işlevi tarafından ele olamaz (örneğin, dize bir bitmap olarak saklanır), uygulama kendi çıkış fonksiyonu sağlamalısınız.

Ayrıca, Windows için özel durumlar geri sınırlarında atmış olamaz çünkü dönmeden önce tüm geriçağırım işlevlerini Microsoft Foundation özel durumları yakalamak gerekir unutmayın. Özel durumları hakkında daha fazla bilgi için bkz: yazı özel durumlar Visual c++ programlama Kılavuzu.

GrayString için geçirilen işlev çağırma __stdcall kullanmanız ve __declspec ile verilmelidir.

Çerçeve önizleme modundayken, GrayString üye işlevine çağrı geçilebilir TextOut arama ve geri arama fonksiyonu değil denir.

cdc ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz:nbsp; :: GetSysColor, CDC::SetTextColor, CDC::TextOut, :: GrayString

Index