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,只有永久性windows接收消息。 有关临时窗口的更多信息 技术说明3请参见。

备注

如果 bDeep 是 FALSE,发送到窗口的直接子项;否则发送到所有子代窗口。

如果 bDeep 和 bOnlyPerm 是 TRUE,搜索在临时windows下继续。 在这种情况下,在搜索过程中遇到的仅永久性windows接收消息。 如果 bDeep 是 FALSE,信息将仅发送到窗口的直接子级。

示例

// 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