Bufferten här är en C ++ rad tecken som du måste deklarera innan du skickar meddelandet. Den wParam parametern är nollbaserade index (antal) på den rad som ska hämtas från en multi-line redigeringskontroll. Ett värde på noll anger den översta raden. Den här parametern ignoreras av en enradig redigeringskontroll. Den lParam parametern är en pekare till bufferten som får en kopia av linjen. Innan du skickar meddelandet, ställer det första ordet i denna buffert till storleken av bufferten. Storleken på det första ordet skrivs över av den kopierade raden. Returvärdet är antalet tecken kopieras.
Returvärdet är noll om radnumret som anges av wParam parametern är större än antalet linjer i redigeringskontroll. EM_GETLINECOUNT Detta meddelande får antalet rader i en multi-line redigeringskontroll. Den wParam parameter används inte och måste sättas till noll. Den lParam inte heller användas utan måste sättas till noll. Returvärdet är ett heltal som anger det totala antalet textrader i multi-line redigeringskontroll. Om kontrollen har ingen text, är returvärdet 1. Returvärdet kommer aldrig att vara mindre än 1.
EM_GETMARGINS Detta meddelande blir bredden på vänster och höger marginaler en redigeringskontroll. Här wParam parametern inte används och måste vara noll. Den lParam inte heller användas utan måste vara noll. Meddelandet returnerar bredden på den vänstra marginalen i LoWord och bredden på den högra marginalen i HIWORD. Följande kod segmentet visar hur man får LoWord från lResult typ returneras av en sendmessage funktion och sedan konvertera (rösterna) det till ett heltal.
LResult myIntL = sendmessage (hwndEdit1, EM_GETMARGINS, 0, 0); int myInt = (int) LoWord (myIntL); Ett liknande resonemang arbetar för HIWORD. EM_GETPASSWORDCHAR Detta meddelande får lösenords karaktär som en redigeringskontroll visas när användaren skriver text. De wParam och lParam parametrar används inte och bör var och en vara noll. Retu