Funkcja MessageBoxIndirect tworzy, wyświetla i działa w oknie komunikatu. W oknie komunikatu zawiera tekst wiadomości zdefiniowane przez aplikację i tytuł, wszelkich ikony oraz dowolną kombinacją wstępnie zdefiniowanych przycisków poleceń.
int MessageBoxIndirect ( LPMSGBOXPARAMS lpMsgBoxParams / / adresu strukturę wiadomości / / polu Parametry);
Wartość zwracany jest równa zero, jeśli nie jest za mało pamięci, aby utworzyć w oknie komunikatu.
Jeśli funkcja, wartość zwracany jest jedna z następujących wartości elementu menu zwrócony przez okno dialogowe:
| Wartość | Znaczenie |
|---|---|
| IDABORT | Wybrano przycisk Przerwij. |
| IDCANCEL | Wybrano przycisk Anuluj. |
| IDIGNORE | Ignoruj wybrany został przycisk. |
| IDNO | Nie została zaznaczona. |
| IDOK | Wybrano przycisk OK. |
| IDRETRY | Wybrano przycisk Ponów. |
| IDYES | Tak wybrany został przycisk. |
Jeśli w oknie komunikatu przycisk Anuluj, funkcja zwróci wartość IDCANCEL, jeżeli zostanie naciśnięty klawisz esc albo zaznaczono przycisk Anuluj. Jeśli w oknie komunikatu nie przycisk Anuluj, naciskając klawisz esc nie ma wpływu.
Kiedy używać okna komunikatu systemu modalnym oznacza, że system jest mało pamięci, ciągi wskazywanego przez lpszText i członków lpszCaption struktury MSGBOXPARAMS nie powinny być pobrane z pliku zasobów, ponieważ próba załadowania zasobów może się nie powieść.
Gdy aplikacja wywołuje MessageBoxIndirect i określa flagi MB_ICONHAND i MB_SYSTEMMODAL dla członka dwStyle struktury MSGBOXPARAMS , system wyświetla wynikowy pola wiadomości, niezależnie od dostępnej pamięci. Gdy te flagi są określone, system ogranicza długość tekstu pole wiadomość do trzech wierszy. System wykonuje nie automatycznie podzielić wiersze, które mieszczą się w oknie komunikatu, jednak tak ciąg wiadomości musi zawierać karetki do podziału wierszy w odpowiednich miejscach.
Jeśli tworzysz okno komunikatu pojawia się okno dialogowe jest obecny, użyj uchwytu okna dialogowego jako parametr hWnd . Parametr hWnd nie należy zidentyfikować okna podrzędnego, takie jak formant w oknie dialogowym.
Systemu Windows 95:System może obsługiwać maksymalnie 16,364 okno uchwyty.
nbsp; Windows &NT: wymaga w wersji 4.0 lub nowszej.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwane.
Nagłówka:Zadeklarowane w pliku winuser.h.
Importowanie biblioteki:Należy użyć user32.lib.
Unicode:Implementowane jako wersje Unicode i ANSI w systemie Windows NT.
Omówienie pola dialogowego, okno dialogowe pole funkcje, MessageBox, MessageBoxEx, MSGBOXPARAMS