MessageBoxIndirect

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);
 

Parametere

lpMsgBoxParams
Pekeren til en MSGBOXPARAMS struktur som inneholder informasjon som brukes til å vise meldingsboksen.

Returverdier

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.

Merknader

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.

Hurtiginformasjon

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.

Se også

Oversikt over dialogboksen-boksene, dialogboksen fungerer, MessageBox, MessageBoxEx, MSGBOXPARAMS

Index