CWnd::SendMessageToDescendants
Эта функция-член вызывается отправить указанное сообщение Windows ко всем окнам потомков.
void SendMessageToDescendants(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0,
BOOL bDeep = TRUE,
BOOL bOnlyPerm = FALSE
);
Параметры
message
Указывает сообщение, которое нужно отправить.wParam
Определяет дополнительные сведения о сообщение- зависимой ячейки.lParam
Определяет дополнительные сведения о сообщение- зависимой ячейки.bDeep
Задает уровень, к которому производится поиск. Если TRUE рекурсивно осуществляет поиск всех дочерних элементов; если FALSE, выполняет поиск только непосредственные дочерние элементы.bOnlyPerm
Указывает, будет ли сообщение получено временными окнами. Если TRUE, временные окна может получить сообщение; если FALSE только постоянные окна, получает сообщение. Дополнительные сведения о временных окнах см. в разделе Техническая примечание 3.
Заметки
Если bDeepFALSE, то сообщение отправлено только с немедленным дочерним элементам окна; в противном случае сообщение отправлено ко всем окнам потомков.
Если bDeep и bOnlyPermTRUE, поиск продолжается с временными окнами. В этом случае только постоянные окна, обнаруженные во время поиска получает сообщение. Если bDeepFALSE, то сообщение отправлено немедленным только к дочерним элементам окна.
Пример
// 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)
Требования
Header: afxwin.h