CDC::GetTabbedTextExtent
Genişlik ve yükseklik, karakter dizesini kullanarak hesaplamak için bu üye işlev çağrısı m_hAttribDC, öznitelik aygıt içeriği.
CSize GetTabbedTextExtent(
LPCTSTR lpszString,
int nCount,
int nTabPositions,
LPINT lpnTabStopPositions
) const;
CSize GetTabbedTextExtent(
const CString& str,
int nTabPositions,
LPINT lpnTabStopPositions
) const;
Parametreler
lpszString
Bir karakter dizesine işaret ediyor.Ayrıca iletebilirsiniz bir CString bu parametre nesnesi.nCount
Dizesindeki karakter sayısını belirtir.nCount , –1 İse Uzunluk hesaplanır.nTabPositions
Sekme durağı konumlarını göre sıralanmasını dizisinde sayısını belirtir lpnTabStopPositions.lpnTabStopPositions
Mantıksal birimler sekme durağı konumlarını içeren tamsayılar noktaları bir dizi.Sekme durakları, artan düzende sıralanmış olmalıdır; en küçük x değeri dizideki ilk öğe olması gerekir.Geri sekmeler izin verilmiyor.str
A CString çizilmesi için belirtilen karakterleri içeren nesne.
Dönüş Değeri
Dizede (mantıksal birimler) boyutları bir CSize nesnesi.
Notlar
Bir veya birden çok sekme karakterleri dizesi içeriyorsa, dize genişliğini tarafından belirtilen sekme duraklarını temel aldığı lpnTabStopPositions.Dizenin boyutlarını hesaplaması için şu anda seçili yazı tipinin fonksiyonunu kullanır.
Genişlik ve Yükseklik tarafından döndürülen geçerli kırpma bölgesini kaydırmaz GetTabbedTextExtent işlevi.
Bazı aygıtlar normal hücre dizide karakterler koymayın beri karakter (diğer bir deyişle, bunlar karakter aralığı), bir dizedeki karakterleri kapsamlarını toplamı dize hükümleri eşit değil.
nTabPositions 0'dır ve lpnTabStopPositions olan null, sekmeler sekiz kez ortalama karakter genişliği genişletilmiş.nTabPositions 1, Sekme duraklarını hangi dizideki ilk değeri tarafından belirtilen uzaklığı tarafından ayrılmış lpnTabStopPositions noktaları.lpnTabStopPositions Puan birden çok tek bir değer tarafından belirtilen sayıda dizideki her değer için bir sekme durağı ayarlanır nTabPositions.
Gereksinimler
Başlık: afxwin.h