*   >> Lezen Onderwijs artikelen >> science >> programming

Edit Control Messages

e functie SendMessage. De LOWORD van LRESULT specificeert de op nul gebaseerde index van het karakter het dichtst bij het opgegeven punt gerekend vanaf het eerste teken van de eerste lijn. Als het opgegeven punt is dan het laatste teken in de bewerking controle, de return waarde geeft het laatste teken in de controlegroep. De HIWORD van LRESULT specificeert de op nul gebaseerde index van de lijn die het karakter, gerekend vanaf de eerste regel bevat. Voor bewerken controles single-lijn, deze waarde is nul.

De index geeft de regelscheidingsteken als de opgegeven punt voorbij de laatste zichtbare teken in een lijn. EM_GETLINE Het bericht kopieert een regel tekst uit een bewerking controle en plaatst het in een bepaalde buffer. De gekopieerde lijn niet een afsluitend nul-karakter bevatten. De buffer is hier een C ++ reeks van tekens, die u moeten verklaren voordat u het bericht verzendt. De parameter wParam is de nul-gebaseerde index (aantal) van de lijn te halen uit een multi-line edit control. Een waarde van nul geeft de bovenste lijn.

Deze parameter wordt genegeerd door een single-lijn edit control. De parameter lParam is een pointer naar de buffer die een kopie van de lijn ontvangt. Voordat u het bericht verzendt, stelt u het eerste woord van deze buffer om de grootte van de buffer. De grootte in het eerste woord zal worden overschreven door de gekopieerde lijn. De geretourneerde waarde is het aantal karakters gekopieerd. De return waarde is nul als de lijn nummer opgegeven door de parameter wParam groter is dan het aantal regels in de edit control.

EM_GETLINECOUNT Deze boodschap wordt het aantal regels in een multi-line edit control. De parameter wParam wordt niet gebruikt en worden ingesteld op nul. De lParam wordt evenmin gebruikt die is ingesteld op nul. De return waarde is een geheel getal dat het totale aantal tekstregels in de multi-line edit control. Als de controle heeft geen tekst, de return waarde is 1. De return waarde zal nooit minder dan 1. EM_GETMARGINS Dit bericht krijgt de breedte van de linker en rechter marge van een bewerking controle. Hier parameter wParam wordt niet gebruikt en moet nul zijn.

De lParam wordt ook niet gebruikt en moet nul zijn. Het bericht geeft de breedte van de linkermarge in LOWORD en de breedte van de rechtermarge in HIWORD. De volgende code-segment laat zien hoe de LOWORD van het type LRESULT geretourneerd door een SendMessage functie krijgen en vervolgens om te zetten (cast) het in een integer. LRESULT myIntL =

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.