Karakter en Line bewerkingen

TheWin32 API biedt verschillende berichten die informatie over de tekens en lijnen in een edit-besturingselement als resultaat geven. De meeste van de berichten terug een index, meestal een op nul gebaseerde telefoonnummer, om te verwijzen naar een teken of regel. Gezien dit, een single-line bewerken besturingselement dat n tekens bevat, de lijn index is nul en de tekens van nul tot n -1 worden geïndexeerd. In meerdere regels invoervak met regels m en n tekens, de lijnen zijn geïndexeerd van 0 tot m -1, en de tekens van nul tot n -1 worden geïndexeerd. Merk op dat teken indexeren regeleinden negeert.

Een programma kan vaststellen dat het aantal tekens in een edit-besturingselement door het WM_GETTEXTLENGTH -bericht te sturen naar het besturingselement voor bewerking. Dit bericht geeft als resultaat de lengte in tekens (niet inclusief de afsluitende null-teken), van de tekst in een besturingselement voor één regel of met meerdere regels bewerken. Het bericht EM_LINELENGTH geeft de lengte, in tekens, van een regel die is opgegeven door de index van het karakter van een teken van de regel. De geretourneerde lengte omvat niet alle geselecteerde tekens. Een toepassing kan gebruiken deze berichten in een besturingselement voor één regel of met meerdere regels bewerken.

Het bericht EM_GETFIRSTVISIBLELINE retourneert de op nul gebaseerde index van de bovenste zichtbare lijn in meerdere regels bewerken controle of de op nul gebaseerde index van het eerste zichtbare teken in een single-line Controle bewerken. Een toepassing kunt kopiëren een lijn van een edit-besturingselement naar een buffer door het EM_GETLINE -bericht te sturen naar het besturingselement voor bewerking. De regel is opgegeven door de index van de lijn en het eerste woord van de ontvangende buffer bevat het maximum aantal bytes naar de buffer moeten worden gekopieerd. De geretourneerde waarde is het aantal bytes gekopieerd. Dit bericht kan ook worden gebruikt in een besturingselement voor één regel of met meerdere regels bewerken.

Er zijn unieke berichten beschikbaar om terug te keren de informatie over een lijn in een besturingselement meerdere regels bewerken. Het bericht EM_GETLINECOUNT geeft als resultaat het aantal regels in een edit-besturingselement. Een programma kan vaststellen dat de index van een teken in een specifieke lijn met behulp van de EM_LINEFROMCHAR en EM_LINEINDEX berichten. Het bericht EM_LINEFROMCHAR geeft de index van de regel met de index van een opgegeven teken. Dit bericht is het omgekeerde van de EM_LINEINDEX boodschap, die de index van het eerste teken in een opgegeven lijn geeft.

Index