Freigeben über


IConsole::MessageBox-Methode (mmc.h)

Zeigt ein Meldungsfenster an.

Syntax

HRESULT MessageBox(
  [in]  LPCWSTR lpszText,
  [in]  LPCWSTR lpszTitle,
  [in]  UINT    fuStyle,
  [out] int     *piRetval
);

Parameter

[in] lpszText

Ein Zeiger auf eine NULL-endende Zeichenfolge, die die anzuzeigende Meldung enthält.

[in] lpszTitle

Ein Zeiger auf eine NULL-endende Zeichenfolge, die für den Nachrichtenfeldtitel verwendet wird. Wenn dieser Parameter NULL ist, wird der Standardtitel "Error" verwendet.

[in] fuStyle

Ein -Wert, der eine Reihe von Bitflags angibt, die den Inhalt und das Verhalten des Meldungsfelds bestimmen. Dieser Parameter kann eine Kombination von Flags aus den folgenden Flaggruppen sein, die aus der Dokumentation für das Windows-API-MessageBox stammen.

Geben Sie eines der folgenden Flags an, um anzugeben, welche Schaltflächen im Meldungsfeld angezeigt werden.

MB_ABORTRETRYIGNORE

Das Meldungsfeld enthält drei Schaltflächen: Abbrechen, Wiederholen und Ignorieren.

MB_OK

Das Meldungsfeld enthält eine Schaltfläche: OK. Dies ist die Standardoption.

MB_OKCANCEL

Das Meldungsfeld enthält zwei Schaltflächen: OK und Abbrechen.

MB_RETRYCANCEL

Das Meldungsfeld enthält zwei Schaltflächen: Wiederholen und Abbrechen.

MB_YESNO

Das Meldungsfeld enthält zwei Schaltflächen: Ja und Nein.

MB_YESNOCANCEL

Das Meldungsfeld enthält drei Schaltflächen: Ja, Nein und Abbrechen.

Geben Sie eines der folgenden Flags an, um anzugeben, welches Symbol im Meldungsfeld angezeigt wird:

MB_ICONEXCLAMATION, MB_ICONWARNING

Im Meldungsfeld wird ein Ausrufezeichensymbol angezeigt.

MB_ICONINFORMATION, MB_ICONASTERISK

Ein Symbol, das aus einem "I" in einem Kreis besteht, wird im Meldungsfeld angezeigt.

MB_ICONQUESTION

Im Meldungsfeld wird ein Fragezeichensymbol angezeigt.

MB_ICONSTOP,

MB_ICONERROR, MB_ICONHAND

Im Meldungsfeld wird ein Stoppzeichensymbol angezeigt.

Geben Sie eines der folgenden Flags an, um die Standardschaltfläche anzugeben:

MB_DEFBUTTON1

Die erste Schaltfläche ist die Standardschaltfläche, es sei denn, eines der anderen Flags in dieser Gruppe ist als Standard angegeben.

MB_DEFBUTTON2

Die zweite Schaltfläche ist die Standardschaltfläche.

MB_DEFBUTTON3

Die dritte Schaltfläche ist die Standardschaltfläche.

MB_DEFBUTTON4

Die vierte Schaltfläche ist die Standardschaltfläche.

Geben Sie eines der folgenden Flags an, um die Modalität des Dialogfelds anzugeben:

MB_APPLMODAL

Der Benutzer muss auf das Meldungsfeld antworten, bevor die Arbeit im aktuellen Fenster fortgesetzt wird. Der Benutzer kann jedoch zu den Fenstern anderer Anwendungen wechseln und in diesen Fenstern arbeiten. Der Standardwert ist MB_APPLMODAL , wenn weder MB_SYSTEMMODAL noch MB_TASKMODAL angegeben ist.

MB_SYSTEMMODAL

Alle Anwendungen werden angehalten, bis der Benutzer auf das Meldungsfeld antwortet. Systemmodale Meldungsfelder werden verwendet, um den Benutzer über schwerwiegende, potenziell schädliche Fehler zu benachrichtigen, die sofortige Aufmerksamkeit erfordern und sparsam verwendet werden sollten.

MB_TASKMODAL

Ähnlich wie MB_APPLMODAL, aber nicht nützlich in einer MFC-Anwendung (Microsoft Foundation Classes). Dieses Flag ist für eine aufrufende Anwendung oder Bibliothek reserviert, für die kein Fensterhandle verfügbar ist.

Darüber hinaus können Sie die folgenden Flags angeben:

MB_DEFAULT_DESKTOP_ONLY

Der Desktop, der derzeit Eingaben empfängt, muss ein Standarddesktop sein. Andernfalls schlägt die Funktion fehl. Ein Standarddesktop ist ein Desktop, auf dem eine Anwendung ausgeführt wird, nachdem sich der Benutzer angemeldet hat.

MB_HELP

Fügt dem Meldungsfeld eine Hilfeschaltfläche hinzu. Wenn Sie die Schaltfläche Hilfe auswählen oder F1 drücken, wird ein Hilfeereignis generiert.

MB_RIGHT

Der Text ist rechtsbündige.

MB_RTLREADING

Zeigt Nachrichten und Untertitel Text mithilfe der Leserichtung von rechts nach links für hebräische und arabische Systeme an.

MB_SETFOREGROUND

Das Meldungsfeld wird zum Vordergrundfenster. Intern ruft das Betriebssystem die SetForegroundWindow-Funktion für das Meldungsfeld auf.

MB_TOPMOST

Das Meldungsfeld wird mit dem WS_EX_TOPMOST Fensterstil erstellt.

MB_SERVICE_NOTIFICATION

Der Aufrufer ist ein Dienst, der den Benutzer über ein Ereignis benachrichtigt. Die Funktion zeigt ein Meldungsfeld auf dem aktuell aktiven Desktop an, auch wenn kein Benutzer am Computer angemeldet ist.

Weitere Informationen zur Verwendung dieses Flags finden Sie in der MessageBox-Funktion .

MB_SERVICE_NOTIFICATION_NT3x

Dieser Wert entspricht dem Wert, der für MB_SERVICE_NOTIFICATION für frühere Versionen von Windows definiert wurde.

[out] piRetval

Ein Zeiger auf den Rückgabewert.

Rückgabewert

Diese Methode kann einen dieser Werte zurückgeben.

Hinweise

MessageBox sollte nicht verwendet werden, um Fehler anzuzeigen, die auftreten, wenn das Snap-In nicht den Fokus hat. Allgemein

MessageBox sollte nur verwendet werden, wenn der Fehler die Aufmerksamkeit des Benutzers erfordert und der Ergebnisbereich trotz des Fehlers nützliche Informationen enthält.

In den meisten Fällen ist das OCX-Steuerelement für mmc-Nachrichten eine geeignetere Methode, um Fehlermeldungen anzuzeigen. Weitere Informationen finden Sie unter Verwenden des OCX-Steuerelements für MMC-Nachrichten.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Zielplattform Windows
Kopfzeile mmc.h
DLL Mmcndmgr.dll

Weitere Informationen

IConsole