MessageBoxIndirect

De functie MessageBoxIndirect wordt gemaakt, wordt weergegeven en werkt een berichtvenster. Het berichtvenster bevat toepassing gedefinieerd bericht weergegeven tekst en titel, een pictogram en een willekeurige combinatie van vooraf gedefinieerde drukknoppen.

int () MessageBoxIndirect LPMSGBOXPARAMS  lpMsgBoxParams / / adres van structuur voor bericht / / parameters box);
 

Parameters

lpMsgBoxParams
Aanwijzer naar een MSGBOXPARAMS structuur waarin de gegevens gebruikt om het berichtvak weer te.

Retourwaarden

De retourwaarde is nul als er niet genoeg geheugen om te maken het berichtvenster.

Als de functie slaagt, is de retourwaarde een van de volgende menu-item waarden geretourneerd door het dialoogvenster:

Waarde Betekenis
IDABORT Knop afbreken werd geselecteerd.
IDCANCEL Knop Annuleren werd geselecteerd.
IDIGNORE Negeren knop werd geselecteerd.
IDNO Geen knop werd geselecteerd.
IDOK Knop OK werd geselecteerd.
IDRETRY Probeer knoop opnieuw werd geselecteerd.
IDYES Ja werd knop geselecteerd.

Als een berichtvenster een knop Annuleren heeft, retourneert de functie de waarde IDCANCEL als de esc-toets of de knop Annuleren is geselecteerd. Als het berichtvak geen knop Annuleren heeft, heeft dringende esc geen effect.

Opmerkingen

Wanneer u een systeem-modaal berichtvenster gebruikt om aan te geven dat het systeem onvoldoende geheugen beschikbaar is, de tekenreeksen waarnaar door de lpszText en lpszCaption leden van de MSGBOXPARAMS structuur moeten niet worden genomen uit een resourcegroepbestand, omdat een poging om te laden de resource kan mislukken.

Wanneer een toepassing MessageBoxIndirect roept en de vlaggen MB_ICONHAND en MB_SYSTEMMODAL voor het dwStyle lid van de MSGBOXPARAMS structuur geeft, wordt de resulterende berichtvenster ongeacht beschikbaar geheugen in het systeem weergegeven. Wanneer deze vlaggen worden opgegeven, beperkt het systeem de lengte van de tekst van het bericht vak op drie regels. Het systeem heeft niet de regels te passen in het berichtvak echter automatisch afgebroken zodat de tekenreeks bericht regelteruglooptekens te breken van de regels op de daartoe geschikte plaatsen moet bevatten.

Als u een berichtvenster maakt terwijl een dialoogvenster aanwezig is, gebruik de hendel van het dialoogvenster als de parameter hWnd . De parameter hWnd moet niet het identificeren van een onderliggend venster, zoals een besturingselement in een dialoogvenster.

Windows 95:Het systeem kan een maximum van 16,364 venster grepen ondersteunen.

Syntaxisinfo

nbsp; Windows &NT: versie 4.0 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Niet-ondersteunde.
Header:Verklaard in winuser.h.
Bibliotheek importeren:User32.lib gebruiken.
Unicode:Geďmplementeerd als Unicode en ANSI-versies van Windows NT.

Zie ook

Overzicht van dialoogvenster vakken, dialoogvenster vak functies, MessageBox, MessageBoxEx, MSGBOXPARAMS

Index