WM_GETTEXTLENGTH

Bir uygulama bir pencere ile ilişkili metnin karakter uzunluğunu belirlemek için bir wm_gettextlength iletisi gönderir. Uzunluğu Sonlandırıcı boş karakter dahil değildir.

Wm_gettextlength wParam = 0; / / kullanılır; sıfır lParam olmalıdır = 0; / / kullanılır; sıfır olmalıdır 

 

Parametreleri

Bu iletinin herhangi bir parametre vardır.

Dönüş değerleri

Dönüş değeri, metnin karakter uzunluğunda.

Varsayılan işlem

DefWindowProc işlevi metnin karakter uzunluğu. Belirli koşullar altında Bu değer gerçekten metnin uzunluğundan daha büyük olabilir. Daha fazla bilgi için aşağıdaki açıklamalar bölümüne bakın.

Açıklamalar

Edit denetimi için kopyalanacak metin düzenleme denetimi içeriğidir. Bir Birleşik giriş kutusu Birleşik kutunun düzenleme denetimi (ya da statik metin) kısmını içerik metindir. Bir düğme için düğme adının metindir. Diğer pencereler, pencere başlığı metindir. Liste kutusundaki bir öğeyi uzunluğunu belirlemek için bir uygulama lb_gettextlen mesajı kullanabilir.

Belirli koşullar altında DefWindowProc işlevi gerçek metin uzunluğundan daha büyük bir değer döndürür. Bu ANSI ve Unicode bazı karışımları ile oluşur ve dbcs karakterlerini metin içindeki olası varlığı için izin sistemi kaynaklanmaktadır. Dönüş değeri, ancak, her zaman en azından büyük metnin gerçek uzunluğu gibi olacak; böylece her zaman arabellek ayırma kılavuzunu kullanabilmeniz için. Bu davranış, bir uygulama hem ANSI fonksiyonları hem de Unicode kullanımı ortak iletişim kutularının kullandığında oluşabilir.

Tam metin uzunluğunu elde etmek için wm_gettext, lb_gettext ya da cb_getlbtext iletileri veya GetWindowText işlevini kullanın.

QuickInfo

nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Sürüm 1.0 veya daha ilerisini gerektirir.
Header:WINUSER.h ilan.

Ayrıca bkz:

Windows genel bakış, pencere iletilerinin, cb_getlbtext, DefWindowProc, GetWindowText, GetWindowTextLength, lb_gettext, lb_gettextlen, wm_gettext

Index