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