MessageBoxIndirect

Funcția MessageBoxIndirect creează afișează ?i operează o casetă de mesaj. Caseta de mesaj conține definite de aplicarea mesaj text și titlu, orice icon, și orice combinație de butoanele predefinite.

int () MessageBoxIndirect LPMSGBOXPARAMS  lpMsgBoxParams / / adresa de structura pentru mesaj / / caseta parametrii);
 

Parametrii

lpMsgBoxParams
Indicator spre o structură MSGBOXPARAMS care conține informații utilizate pentru a afișa caseta de mesaj.

Valorile întroarse

Valoarea returnată este zero dacă nu există suficientă memorie pentru a crea caseta de mesaj.

Dacă funcția reușește, valoarea returnată este unul dintre următoarele element de meniu valorile returnate de caseta de dialog:

Valoarea Sensul
IDABORT A fost selectat butonul de abandonare.
IDCANCEL A fost selectat butonul Revocare.
IDIGNORE Ignora butonul a fost selectat.
IDNO A fost selectat nici un buton.
IDOK A fost selectat butonul OK.
IDRETRY A fost selectat butonul Reîncercare.
IDYES Da a fost selectat butonul.

Dacă o casetă de mesaj are un buton de revocare, funcția întoarce valoarea IDCANCEL dacă se apasă tasta esc sau este selectat butonul Revocare. Dacă caseta de mesaj are nici un buton de revocare, apăsând pe esc nu are efect.

Observații

Când utilizați o casetă de mesaj sistem-modal pentru a indica faptul că sistemul este insuficientă, siruri de caractere a subliniat de lpszText și lpszCaption membri din structura MSGBOXPARAMS nu ar trebui luate dintr-un fișier resursă, deoarece o încercare de a încărca resursa poate eșua.

Atunci când o aplicație necesită MessageBoxIndirect și specifică steagurile MB_ICONHAND ?i MB_SYSTEMMODAL pentru membru dwStyle structura MSGBOXPARAMS , sistemul afișează caseta de mesaj care rezultă indiferent de memorie disponibilă. Atunci când aceste semnalizări sunt specificate, sistemul limitează lungimea textului caseta de mesaj a trei linii. Sistemul nu nu desparte automat linii pentru a se potrivi în caseta de mesaj, cu toate acestea, astfel încât șirul mesajul trebuie să con?ină transportul întoarce să rupă liniile locurile corespunzătoare.

Dacă creați o casetă de mesaj în timp ce există o casetă de dialog, utilizați ghidajul din caseta de dialog ca parametru hWnd . Parametrul hWnd nu ar trebui să identifice o fereastră de copil, cum ar fi un control într-o casetă de dialog.

Windows 95:Sistemul poate suporta un maxim de 16,364 fereastra mânere.

QuickInfo

nbsp; Windows &NT: necesită versiunea 4.0 sau ulterioară.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Neacceptat.
Antet:A declarat în winuser.h.
Import Biblioteca:Utilizarea user32.lib.
Unicode:Pus în aplicare ca Unicode și ANSI versiuni Windows NT.

A se vedea, de asemenea

Prezentare generală a casete de dialog, funcții caseta de Dialog, MessageBox, MessageBoxEx, MSGBOXPARAMS

Index