*   >> Læs Uddannelse artikler >> science >> programming

Rediger Kontrol Messages

geringsfeltet kontrol, returværdien angiver det sidste tegn i kontrollen. Den HiWord af LRESULT angiver nul-baserede indeks af den linje, der indeholder tegnet, regnet fra den første linje. For enkelt-line redigere kontroller, denne værdi er nul. Indekset angiver den linje afgrænser hvis det angivne punkt er ud over det sidste synlige tegn i en linje. EM_GETLINE Meddelelsen kopierer en tekstlinje fra en redigeringskontrol og placerer det i en specificeret buffer. Den kopierede linje indeholder ikke en afslutning null-tegn.

Bufferen her er et C ++ vifte af tegn, som du skal erklære, før du sender beskeden. Den wParam parameter er nul-baserede indeks (nummer) på den linje at hente fra en multi-line edit kontrol. En værdi på nul angiver den øverste linie. Denne parameter ignoreres af en enkelt-line redigering kontrol. LParam parameter er en pointer til den buffer, der modtager en kopi af linjen. Inden du sender meddelelsen, skal du indstille det første ord i denne buffer til størrelsen af ​​bufferen. Størrelsen på det første ord vil blive overskrevet af den kopierede linje. Er returværdien antal tegn kopieret.

Afkastet er nul, hvis linjenummeret angivet af wParam parameter er større end antallet af linier i redigering kontrol. EM_GETLINECOUNT Denne meddelelse får antallet af linjer i en multi-line edit kontrol. Den wParam parameter bruges ikke, og skal indstilles til nul. LParam er heller ikke anvendes og skal sættes til nul. Er returværdien et heltal angive det totale antal tekstlinier i redigeringsobjektet multi-line. Hvis kontrollen ikke har nogen tekst, er returværdien 1. returnerede værdi vil aldrig være mindre end 1.

EM_GETMARGINS Denne meddelelse får bredden af ​​venstre og højre margener en redigeringskontrol. Her wParam parameteren ikke anvendes og skal være nul. LParam er heller ikke bruges og skal være nul. Meddelelsen returnerer bredden af ​​den venstre margen i LOWORD, og ​​bredden af ​​højre margen i HiWord. Følgende kode segmentet viser, hvordan du får LOWORD fra LRESULT typen returneres af en SendMessage funktion og derefter konvertere (støbt) det ind i et heltal.

LRESULT myIntL = SendMessage (hwndEdit1, EM_GETMARGINS, 0, 0); int Myint = (int) LOWORD (myIntL); Et lignende ræsonnement arbejder for HiWord. EM_GETPASSWORDCHAR Denne meddelelse får adgangskoden tegn, en kontrol viser redigere, når brugeren indtaster tekst. De wParam og lParam parametre er ikke brugt og skal hver være nul. Afkastet værdi angiver kodeordet karakter, der skal vises i

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.