Поделиться через


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

См. также

Ссылки

Класс CWnd

Диаграмма иерархии

CWnd::SendMessage

CWnd::FromHandlePermanent

CWnd::FromHandle