Aracılığıyla paylaş


CDC::DrawText

Verilen dikdörtgenin içindeki metni biçimlendirmek için bu üye işlevini çağırın.Ek biçimlendirme seçenekleri belirtmek için CDC::DrawTextEx.

virtual int DrawText(
   LPCTSTR lpszString,
   int nCount,
   LPRECT lpRect,
   UINT nFormat 
);
int DrawText(
   const CString& str,
   LPRECT lpRect,
   UINT nFormat 
);

Parametreler

  • lpszString
    Çizilmesi dizeye işaret ediyor.nCount –1, Olan biten dize olmalıdır.

  • nCount
    Dizesindeki karakter sayısını belirtir.nCount –1, Daha sonra ise lpszString uzun bir işaretçi boş sonlandırılmış bir dize olarak kabul edilir ve DrawText karakter sayısını otomatik olarak hesaplar.

  • lpRect
    İşaret eden bir rect yapısı veya CRect metin olduğu biçimlendirilmesini dikdörtgende (mantıksal koordinatları) içeren nesne.

  • str
    A CString çizilmesi için belirtilen karakterleri içeren nesne.

  • nFormat
    Metin biçimlendirme yöntemini belirtir.İçin açıklanan değerlerden herhangi bir birleşimi olabilir uFormat parametresinde DrawText , Windows SDK.(bitwise or işlecini kullanarak birleştirmek):

    [!NOT]

    Bazı uFormat bayrağı birleşimleri geçirilen dize değiştirilmesine neden olabilir.Kullanarak DT_MODIFYSTRING ile ya da DT_END_ELLIPSIS veya DT_PATH_ELLIPSIS değiştirilecek, dize içinde bir onaylama işlemi hatasına neden neden olabilecek CString geçersiz kılar.The values DT_CALCRECT, DT_EXTERNALLEADING, DT_INTERNAL, DT_NOCLIP, and DT_NOPREFIX cannot be used with the DT_TABSTOP value.

Dönüş Değeri

İşlev başarılı olursa metin yüksekliği.

Notlar

Sekmeler metni sola, sağa ve hizalama uygun boşluk ya da verilen dikdörtgenin ortasını genişletmek ve verilen dikdörtgen içinde uyan satırları içine metin kesiliyor metni biçimlendirir.Biçimlendirme türü tarafından belirtilen nFormat.

Bu üye işlevi metin çizmek için aygıt içeriği 's seçili yazı tipini, metin rengini ve arka plan rengini kullanır.Sürece DT_NOCLIP biçimi kullanıldığında, DrawText metin metni verilen dikdörtgeninin dışında görünmez şekilde kırpar.Tüm biçimlendirmeyi birden çok satır sürece olduğu varsayılır DT_SINGLELINE biçiminde verilir.

Seçili yazı tipi belirtilen dikdörtgenin için çok büyükse, DrawText üye işlev deneme daha küçük bir yazı tipi yerine koymak.

DT_CALCRECT Bayrağı belirtilmişse, belirtilen dikdörtgenin tarafından lpRect genişlik ve Yükseklik metin çizmek için gereken yansıtacak biçimde güncelleştirildi.

ta_updatecp metin hizalamasını bayrağı ayarlanmış (bkz: CDC::SetTextAlign), DrawText geçerli konumda yerine verilen dikdörtgenin sol tarafındaki başlangıç metni görüntüler.DrawTextmetin kaydırılmaz ve zaman ta_updatecp bayrağı ayarlanmış (yani, DT_WORDBREAK bayrak etkisi var).

Metin rengini ayarlanmış olabilir CDC::SetTextColor.

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CDC Sınıfı

Hiyerarşi grafik

CDC::SetTextColor

CDC::ExtTextOut

CDC::TabbedTextOut

CDC::TextOut

DrawText

Dikdörtgen yapısı

CDC::SetTextAlign