Ein Menüelement kann entweder aktiviert oder deaktiviert werden. Das System zeigt eine Bitmap neben geprüften Menüelemente an ihren Aktivierungszustand. Das System zeigt eine Bitmap neben Unerledigte, nicht, eine anwendungsdefinierte "deaktiviert" Bitmap angegeben wird. Nur Menüelementen in einem Menü können überprüft werden; Elemente in einer Menüleiste können nicht überprüft werden.
Anwendungen in der Regel aktivieren bzw. deaktivieren Sie ein Menüelement, um anzugeben, ob eine Option aktiviert ist. Z. B. genommen Sie an, eine Anwendung hat eine Symbolleiste, die der Benutzer anzeigen oder ausblenden, indem Sie einen Symbolleiste -Befehl in einem Menü kann. Wenn die Symbolleiste ausgeblendet ist, ist das Menüelement Symbolleiste deaktiviert. Wenn der Benutzer den Befehl auswählt, wird die Anwendung prüft das Menüelement und zeigt die Symbolleiste.
Ein Häkchen Attribut steuert, ob ein Menüelement aktiviert ist. Sie können ein Menüelement Häkchen Attribut festlegen, mithilfe der CheckMenuItem -Funktion. Sie können die GetMenuState -Funktion verwenden, um zu bestimmen, ob ein Menüelement derzeit aktiviert oder deaktiviert ist.
Anstelle von CheckMenuItem und GetMenuStatekönnen Sie die GetMenuItemInfo und SetMenuItemInfo Funktionen zum Abrufen und Festlegen des Aktivierungszustands eines Menüelements.
Eine Gruppe von Menüelementen entspricht manchmal, eine Reihe von sich gegenseitig ausschließenden Optionen. In diesem Fall können Sie die ausgewählte Option angeben, mithilfe der ein Menüelement checked Radio (analog zu einem Optionsfeld-Steuerelement). Überprüft, Radio, die Elemente mit einer Kugel Bitmap statt ein Häkchen Bitmap angezeigt werden. Um ein Menüelement zu überprüfen und machen es ein Radio-Element, verwenden Sie die CheckMenuRadioItem -Funktion.
Standardmäßig zeigt das System ein Häkchen oder Aufzählungszeichen Bitmap neben geprüften Menüelemente und keine Bitmap neben Menüelemente deaktiviert. Die SetMenuItemBitmaps -Funktion können Sie jedoch ein Menüelement checked und unchecked-Bitmaps anwendungsdefinierte zuordnen. Das System verwendet die angegebenen Bitmaps dann das Menüelement checked oder unchecked-Zustand an.
Ein Menüelement zugeordnete anwendungsdefinierte-Bitmaps muss die gleiche Größe wie die Standardbitmap Häkchen, die Abmessungen von je nach Bildschirmauflösung variieren. Um die richtigen Maße abzurufen, verwenden Sie die GetSystemMetrics -Funktion. Sie können mehrere Bitmapressourcen für verschiedene Bildschirmauflösungen erstellen; Erstellen Sie eine Bitmapressource und skaliere sie, falls erforderlich; oder erstellen Sie eine Bitmap zur Laufzeit und zeichnen Sie ein Bild in es. Die Bitmaps möglicherweise entweder Monochrom oder Farbe. Da Menüelemente invertiert werden, wenn hervorgehoben, kann jedoch die Darstellung von bestimmten invertierte Farbe Bitmaps unerwünscht sein. Weitere Informationen finden Sie unter Bitmaps.