Dela via


Tolkning av användarinmatning genom en vy

Andra medlemsfunktioner i vyn hanterar och tolkar alla användarindata. Du definierar vanligtvis medlemsfunktioner för meddelandehanterare i visningsklassen för att bearbeta:

  • Windows-meddelanden som genereras av mus- och tangentbordsåtgärder.

  • Kommandon från menyer, verktygsfältsknappar och acceleratornycklar.

Dessa medlemsfunktioner för meddelandehanteraren tolkar följande åtgärder som indata, val eller redigering, inklusive att flytta data till och från Urklipp:

  • Musrörelser och klick, dra och dubbelklicka

  • Tangenttryckningar

  • Menykommandon

Vilka Windows-meddelanden som vyn hanterar beror på programmets behov.

Ämnen för meddelandehantering och mappning förklarar hur du tilldelar menyobjekt och andra användargränssnittsobjekt till kommandon och hur du binder kommandona till hanteringsfunktioner. Ämnen för meddelandehantering och mappning förklarar också hur MFC dirigerar kommandon och skickar windows-standardmeddelanden till de objekt som innehåller hanterare för dem.

Ditt program kan till exempel behöva implementera direkt musritning i vyn. Klotterexemplet visar hur du hanterar WM_LBUTTONDOWN, WM_MOUSEMOVE respektive WM_LBUTTONUP meddelanden för att börja, fortsätta och avsluta ritningen av ett linjesegment. Å andra sidan kan du ibland behöva tolka ett musklick i vyn som ett val. Vyns hanteringsfunktion OnLButtonDown avgör om användaren ritade eller valde. Om du väljer skulle hanteraren avgöra om klicket låg inom gränserna för ett objekt i vyn och i så fall ändra visningen så att objektet visas som markerat.

Vyn kan också hantera vissa menykommandon, till exempel kommandon från Redigera-menyn för att klippa ut, kopiera, klistra in eller ta bort markerade data med hjälp av Urklipp. En sådan hanterare anropar några av de Urklippsrelaterade medlemsfunktionerna i klassen CWnd för att överföra ett markerat dataobjekt till eller från Urklipp.

Se även

Använda vyer