*   >> läser Utbildning artiklar >> science >> programming

Redigera kontroll Messages

angivna punkten är bortom det sista tecknet i redigeringskontroll, indikerar returvärdet det sista tecknet i kontrollen. Den HIWORD av lResult anger nollbaserade indexvärdet för raden som innehåller tecknet, räknat från första raden. För enradiga redigera kontrollerna, är värdet noll. Indexet anger radavgränsare om den angivna punkten ligger bortom den sista synliga tecknet på en rad. EM_GETLINE Meddelande kopierar en textrad från en redigeringskontroll och placerar den i en viss buffert. Den kopierade raden innehåller inte ett avslutande null karaktär.

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

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.