Funksjonen MessageBoxIndirect oppretter, viser og opererer en meldingsboks. Meldingsboksen inneholder programdefinert beskjed tekst og tittel, et ikon og en kombinasjon av forhåndsdefinerte trykknapper.
int () MessageBoxIndirect LPMSGBOXPARAMS lpMsgBoxParams / / adresse av strukturen for melding / / boksen parametere);
Returverdien er null hvis det ikke er nok minne til å opprette meldingsboksen.
Hvis funksjonen lykkes, er returverdien en av de følgende menyelement verdiene som returneres av dialogboksen:
Verdi | Betydning |
---|---|
IDABORT | Avbryt-knappen ble valgt. |
IDCANCEL | Avbryt-knappen ble valgt. |
IDIGNORE | Ignorere knappen ble valgt. |
IDNO | Ingen knappen ble valgt. |
IDOK | OK-knappen ble valgt. |
IDRETRY | Prøv på nytt-knappen ble valgt. |
IDYES | Ja ble-knappen valgt. |
Hvis en meldingsboks har en Avbryt-knapp, returnerer funksjonen IDCANCEL verdien hvis enten esc-tasten trykkes, eller Avbryt-knappen er valgt. Hvis meldingsboksen har ingen Avbryt-knappen, har ved å trykke på esc ingen virkning.
Når du bruker en system-modalt meldingsboks for å angi at systemet har lite minne, strengene vises til i lpszText , og lpszCaption medlemmer av MSGBOXPARAMS strukturen skal ikke tas fra en ressursfil, fordi et forsøk på å laste inn ressursen kan mislykkes.
Når et program kaller MessageBoxIndirect og angir flaggene MB_ICONHAND og MB_SYSTEMMODAL dwStyle medlem MSGBOXPARAMS -strukturen, vises meldingsboksen resulterende uavhengig av tilgjengelig minne. Når disse flaggene er angitt, vil systemet begrenser lengden på meldingsteksten til tre linjer. Systemet gjør ikke bryte linjene slik at den passer i meldingsboksen, imidlertid automatisk slik at meldingen strengen må inneholde linjeskift for å bryte linjer på de aktuelle stedene.
Hvis du oppretter en meldingsboks når en dialogboks er til stede, bruker du håndtaket i dialogboksen som den hWnd -parameteren. Parameteren hWnd bør ikke identifisere et underordnet vindu, for eksempel en kontroll i en dialogboks.
Windows 95:Systemet kan støtte maksimalt 16,364 vinduet håndtak.
nbsp; Windows &NT: krever versjon 4.0 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Som ikke støttes.
Topptekst:Deklarert i winuser.h.
Importere biblioteket:Bruk user32.lib.
Unicode:Implementert som Unicode- og ANSI-versjoner på Windows NT.
Oversikt over dialogboksen-boksene, dialogboksen fungerer, MessageBox, MessageBoxEx, MSGBOXPARAMS