Share via


Berichtkaarten (MFC)

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

In deze sectie van de verwijzing worden alle macro's voor berichttoewijzing en alle CWnd berichttoewijzingen weergegeven, samen met de bijbehorende prototypen van de lidfunctie:

Categorie Description
ON_COMMAND Berichthandler WM_COMMAND Hiermee worden berichten verwerkt die worden gegenereerd door menuselecties van gebruikers of menutoegangssleutels.
Berichthandlers voor onderliggend venster Meldingen van onderliggende vensters verwerken.
WM_ Berichtenhandlers Berichten verwerken WM_ , zoals WM_PAINT.
berichtenhandlersUser-Defined Door de gebruiker gedefinieerde berichten verwerken.

(Voor een uitleg van de terminologie en conventies die in deze verwijzing worden gebruikt, raadpleegt u Hoe u de kruisverwijzing van de berichtenkaart gebruikt.)

Omdat Windows een berichtgeoriënteerd besturingssysteem is, omvat een groot deel van het programmeren voor de Windows-omgeving berichtafhandeling. Telkens wanneer een gebeurtenis zoals een toetsaanslag of muisklik optreedt, wordt er een bericht verzonden naar de toepassing, die vervolgens de gebeurtenis moet afhandelen.

De Microsoft Foundation Class Library biedt een programmeermodel dat is geoptimaliseerd voor programmeren op basis van berichten. In dit model worden 'berichttoewijzingen' gebruikt om aan te geven welke functies verschillende berichten voor een bepaalde klasse verwerken. Berichttoewijzingen bevatten een of meer macro's die aangeven welke berichten worden verwerkt door welke functies. Een berichtoverzicht met een ON_COMMAND macro ziet er bijvoorbeeld ongeveer als volgt uit:

BEGIN_MESSAGE_MAP(CMyDoc, CDocument)
   ON_COMMAND(ID_MYCMD, &CMyDoc::OnMyCommand)
END_MESSAGE_MAP()

De ON_COMMAND macro wordt gebruikt om opdrachtberichten te verwerken die worden gegenereerd door menu's, knoppen en sneltoetsen. Macro's zijn beschikbaar om het volgende toe te wijzen:

Windows-berichten

  • Meldingen beheren

  • Door de gebruiker gedefinieerde berichten

Opdrachtberichten

  • Geregistreerde door de gebruiker gedefinieerde berichten

  • Berichten bijwerken via gebruikersinterface

Bereiken van berichten

  • Commands

  • Handlerberichten bijwerken

  • Meldingen beheren

Hoewel berichtkaartmacro's belangrijk zijn, hoeft u deze doorgaans niet rechtstreeks te gebruiken. Dit komt doordat de wizard Klasse automatisch berichttoewijzingvermeldingen in uw bronbestanden maakt wanneer u deze gebruikt om functies voor het verwerken van berichten te koppelen aan berichten. Wanneer u een berichtkaartitem wilt bewerken of toevoegen, kunt u de wizard Klasse gebruiken.

Opmerking

De wizard Klasse biedt geen ondersteuning voor berichtenkaartbereiken. U moet deze berichtenoverzichtvermeldingen zelf schrijven.

Berichtkaarten zijn echter een belangrijk onderdeel van de Microsoft Foundation Class Library. U moet begrijpen wat ze doen en er wordt documentatie voor hen verstrekt.

Zie ook

Structuren, stijlen, callbacks en berichttoewijzingen