CWnd::IsDialogMessage
Wywołanie tej funkcji Członkowskich do określenia, czy danej wiadomości jest przeznaczony dla niemodalne okno dialogowe; Jeśli jest to funkcja przetwarza wiadomość.
BOOL IsDialogMessage(
LPMSG lpMsg
);
Parametry
- lpMsg
Wskazuje na MSG strukturę, która zawiera wiadomości mają być sprawdzane.
Wartość zwracana
Określa, czy funkcja Członkowskie przetworzyła danej wiadomości.Jest niezerowa, jeśli wiadomości zostały przetworzone; 0 inaczej.Jeżeli zwrot jest 0, wywołanie CWnd::PreTranslateMessage funkcji składowej klasy podstawowej do przetwarzania wiadomości.W przesłonięcie CWnd::PreTranslateMessage Członkowskich funkcja kod wygląda następująco:
BOOL CAboutDlg::PreTranslateMessage(MSG* pMsg)
{
if(IsDialogMessage(pMsg))
return TRUE;
else
return CDialog::PreTranslateMessage(pMsg);
}
Uwagi
Gdy IsDialogMessage funkcja przetwarza wiadomości, sprawdza klawiatury wiadomości i konwertuje je na wybór poleceń w odpowiednim oknie dialogowym.Na przykład klawisz TAB zaznacza następny formant lub grupę formantów i Strzałka w dół wybiera następny formant w grupie.
Nie trzeba przekazywać wiadomości przetwarzanej przez IsDialogMessage do TranslateMessage lub DispatchMessage funkcje systemu Windows, ponieważ został już przetworzony.
Wymagania
Nagłówek: afxwin.h