Karakter ve satır işlemleri

TheWin32 API'si, bir düzenleme denetimine satırları ve karakterleri hakkında bilgi veren çeşitli iletileri sağlar. İletilerin çoğu genellikle sıfır tabanlı dizin numarası karakter veya satır için başvurmak için bir dizin dönün. Bu göz önüne alındığında, tek satırlı düzenleme denetimi n karakter içeren satır dizini sıfırdır ve n -1 sıfırdan karakterler endeksli. İçinde bir çok satırlı düzenleme denetimi m satırlarını içeren ve n karakter, m – 1, sıfır satırları endeksli ve n -1 sıfırdan karakterler endeksli. Not karakter dizin satır sonlarını yoksayar.

Uygulama, düzenleme denetimi için wm_gettextlength mesaj göndererek düzenleme denetimine karakter sayısı belirleyebilirsiniz. Bu ileti uzunluğu, karakter (Sonlandırıcı boş karakter dahil değil), metin tek satırlı veya çok satırlı düzenleme denetimdeki döndürür. EM_LINELENGTH ileti uzunluğu, karakter, karakter satırındaki karakter dizin tarafından belirtilen satır döndürür. Döndürülen uzunluğu seçili karakterleri içermez. Bir uygulama bu iletilerin bir tek satırlı veya çok satırlı düzenleme denetimini kullanabilirsiniz.

Sıfır tabanlı dizin üst görünür satır içinde bir çok satırlı düzenleme denetimi veya tek satırlı ilk görünür karakter sıfır tabanlı dizin düzenleme denetimi EM_GETFIRSTVISIBLELINE iletisi döndürür. Bir uygulama bir satır bir arabelleğe düzenleme denetimi için EM_GETLINE mesaj göndererek bir düzenleme denetimi kopyalayabilirsiniz. Satır satır indisi belirtilen ve alış arabelleği ilk kelime arabelleğine kopyalanmasını bayt sayısını içerir. Dönüş değeri, kopyalanan bayt sayısıdır. Bu ileti bir tek satırlı veya çok satırlı düzenleme denetimini de kullanılabilir.

Orada benzersiz mesaj bir çok satırlı düzenleme denetimini bir satırı hakkında bilgi dönmek kullanılabilir. EM_GETLINECOUNT mesaj, bir düzenleme denetimine satır sayısını döndürür. Uygulama, EM_LINEFROMCHAR ve EM_LINEINDEX iletileri kullanarak belirli bir çizgi karakter dizin belirleyebilirsiniz. EM_LINEFROMCHAR ileti belirtilen karakter dizin içeren satır döndürür. Bu iletinin ilk karakterin belirli bir satır döndürür EM_LINEINDEX iletinin tam tersi olduğunu.

Index