CWnd::SendMessageToDescendants
Wywołanie tej funkcji Członkowskich wysłanie komunikatu określonego systemu Windows do wszystkich podrzędnych systemu windows.
void SendMessageToDescendants(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0,
BOOL bDeep = TRUE,
BOOL bOnlyPerm = FALSE
);
Parametry
message
Określa komunikat do wysłania.wParam
Określa dodatkowe informacje zależne od wiadomości.lParam
Określa dodatkowe informacje zależne od wiadomości.bDeep
Określa poziom wyszukiwania.Jeśli TRUE, rekursywnie wyszukiwania wszystkich dzieci; Jeśli FALSE, wyszukiwanie tylko bezpośrednie elementy podrzędne.bOnlyPerm
Określa, czy wiadomości będą odbierane przez tymczasowy windows.Jeśli TRUE, tymczasowego windows może odbierać wiadomości; Jeśli FALSE, tylko komunikat stałego systemu windows.Więcej informacji na temat tymczasowych systemu windows, zobacz technicznej Uwaga 3.
Uwagi
Jeśli bDeep jest FALSE, wiadomość jest wysyłana tylko do potomnych okno; w przeciwnym razie wiadomość jest wysyłana do wszystkich podrzędnych systemu windows.
Jeśli bDeep i bOnlyPerm są TRUE, wyszukiwanie jest kontynuowane poniżej tymczasowego systemu windows.W takim przypadku tylko stałe windows napotkał podczas wyszukiwania komunikat.Jeśli bDeep jest FALSE, wiadomość jest wysyłana tylko do okna potomnych.
Przykład
// The following code fragment is from CMyDlg::OnInitDialog
// CMyDlg is derived from CDialog.
// change font of child controls of a dialog
LOGFONT lf = {0};
// redraw of child controls not needed in OnInitDialog
// since controls aren't drawn yet.
short int fRedraw = FALSE;
lf.lfHeight = 15; // Request a 15-pixel-high font
// with face name "Arial".
wcscpy_s(lf.lfFaceName, LF_FACESIZE, _T("Arial"));
m_font.CreateFontIndirect(&lf); // Create the font.
SendMessageToDescendants(WM_SETFONT,
(WPARAM)m_font.m_hObject, //handle to font
MAKELONG ((WORD) fRedraw, 0),
FALSE); // send to all descendants(TRUE) or
// just children of *this (FALSE)
Wymagania
Nagłówek: afxwin.h