MessageBoxIndirect

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

Parametry

lpMsgBoxParams
Wskaźnik do struktury MSGBOXPARAMS , który zawiera informacje używane do wyświetlania w oknie komunikatu.

Zwraca wartości

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.

Uwagi

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.

Skrócone informacje

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.

Zobacz też

Omówienie pola dialogowego, okno dialogowe pole funkcje, MessageBox, MessageBoxEx, MSGBOXPARAMS

Index