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
Bu iletinin herhangi bir parametre vardır.
Dönüş değeri, metnin karakter uzunluğunda.
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.
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.
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.
Windows genel bakış, pencere iletilerinin, cb_getlbtext, DefWindowProc, GetWindowText, GetWindowTextLength, lb_gettext, lb_gettextlen, wm_gettext