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);
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.
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.
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.
Overzicht van dialoogvenster vakken, dialoogvenster vak functies, MessageBox, MessageBoxEx, MSGBOXPARAMS