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

Redigera kontroll Messages

Windows Fördefinierade Controls - Del 7 Volym - Windows User Interface Introduktion Detta är en del 7 av min serie, Windows fördefinierade Controls. För att förstå denna tutorial, du helst ha läst alla tidigare tutorials i serien. I denna del av serien, tittar vi på meddelanden som programmet kan skicka till redigeringskontroll. Vi ser också hur man arbetar med LoWord och HIWORD. Slutligen tittar vi på ett makro (funktion). Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected].

Det vill säga, kontakta mig för minsta problem du har om vad du läser. Meddelanden som kan skickas En ansökan kan skicka ett meddelande till en redigeringskontroll. Meddelandena är processer vid fördefinierade fönsterklassen förfarande. För resten av denna serie kommer vi att titta på dessa redigera kontrollmeddelanden. Om du vill skicka ett meddelande till en kontroll, kan du använda sendmessage funktion vars syntax är: lResult WinAPI sendmessage (HWND hWnd, UINT Msg, WPARAM wParam, lParam lParam); Vi såg detta syntax i en av de tidigare delarna av serien.

Den här funktionen returnerar returvärdet för meddelandet. För parametrarna för funktionen, är hWnd handtaget på kontrollen. Msg är meddelandekoden (identifier), såsom EM_GETSEL (se nedan). wParam och lParam är för eventuella åtföljande data för meddelandekoden. Låt oss nu ha meddelanden: Meddelanden EM_CANUNDO Detta meddelande används för att avgöra om den senaste åtgärden i redigeringskontroll kan göras ogjord. Om det kan göras ogjort, är returvärdet icke-noll.

De wParam och lParam parametrar det här meddelandet används inte och måste varje vara noll (rösterna för att WPARAM eller lParam därefter). EM_CHARFROMPOS En ansökan skickar detta meddelande till redigerings kontroll för att bestämma karaktären närmast en viss punkt i klientområdet på en redigeringskontroll. Här används wParam parametern används inte; ställ in den på noll. Den lParam parameter har koordinaterna för platsen för kontroll klientområdet, i förhållande till övre vänstra hörnet av klientområdet i skärmenheter.

Den LoWord av lParam innehåller horisontella koordinaten, medan HIWORD innehåller vertikala koordinaten. Returvärdet för meddelandet returneras som lResult, vilket är det returnerade värdet av sendmessage funktionen. Den LoWord av lResult anger nollbaserade index för tecknet närmast den angivna punkten räknat från det första tecknet på den första raden. Om den

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