*   >> Lezen Onderwijs artikelen >> science >> programming

Edit Control Messages

Windows Voorgedefinieerde Controls - Deel 7 Volume - Windows User Interface Inleiding Dit is deel 7 van mijn serie, Windows Voorgedefinieerde Controls. Om deze tutorial te begrijpen, de meeste u alle vorige tutorials van de serie hebt gelezen. In dit deel van de serie, kijken we naar berichten dat de toepassing van de bewerking controle kan sturen. We zien ook hoe te werken met de LOWORD en HIWORD. Tot slot kijken we naar een macro (functie).

Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected]. Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent. Berichten die kunnen worden verzonden Een toepassing kan een bericht naar een bewerking controle. De berichten zijn processen van de vooraf gedefinieerde venster klasse procedure. Voor de rest van deze serie zullen we kijken naar deze bewerking controle berichten.

Om een ​​bericht naar een controle te verzenden, kunt u de SendMessage functie waarvan syntax is te gebruiken: LRESULT WINAPI SendMessage (HWND hWnd, UINT MSG, WPARAM wParam, LPARAM lParam); We hebben dit syntax in een van de vorige delen van de serie. Deze functie geeft de return waarde van de boodschap. Voor de parameters van de functie hWnd is het handvat van de controle. Msg de berichtcode (identifier), zoals EM_GETSEL (zie hieronder). wParam en lParam zijn voor alle bijbehorende gegevens voor de boodschap code.

Laten we nu de berichten: Berichten EM_CANUNDO Dit bericht wordt gebruikt om te bepalen of de meest recente actie van de bewerking controle ongedaan kan worden gemaakt. Als kan worden ongedaan gemaakt, de geretourneerde waarde niet nul. De wParam en lParam parameters van dit bericht worden niet gebruikt en moet elke nul (cast WPARAM of LPARAM dienovereenkomstig) zijn. EM_CHARFROMPOS Een aanvraag stuurt dit bericht naar de bewerking controle om het karakter dichtst bepalen voor een bepaald punt in de client gebied van een bewerking controle.

Hier wordt de parameter wParam niet gebruikt; zet deze op NULL. De parameter lParam heeft de coördinaten van het punt van de client gebied van de controle is, ten opzichte van de linker bovenhoek van de klant gebied, in het scherm eenheden. De LOWORD van lParam bevat de horizontale coördinaat, terwijl de HIWORD bevat de verticale te coördineren. De resultaatwaarde van het bericht wordt geretourneerd als LRESULT, dat de geretourneerde waarde van d

Page   <<       [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.