Partager via


CWnd::SendMessageToDescendants

Appelez la fonction membre pour envoyer le message spécifié de fenêtres à toutes les fenêtres enfants.

void SendMessageToDescendants( 
   UINT message, 
   WPARAM wParam = 0, 
   LPARAM lParam = 0, 
   BOOL bDeep = TRUE, 
   BOOL bOnlyPerm = FALSE  
);

Paramètres

  • message
    Spécifie le message à envoyer.

  • wParam
    Spécifie les informations supplémentaires de message-dépendant.

  • lParam
    Spécifie les informations supplémentaires de message-dépendant.

  • bDeep
    Spécifie le niveau auquel pour rechercher. Si TRUE, recherche de manière récursive tous les enfants ; si FALSE, rechercher uniquement les enfants immédiats.

  • bOnlyPerm
    Spécifie si le message est reçu par les windows temporaires. Si TRUE, windows temporaires peut recevoir le message ; si FALSE, seuls les fenêtres permanentes reçoit le message. Pour plus d'informations sur les windows temporaires consultez note technique 3.

Notes

Si bDeep est FALSE, le message est envoyé uniquement aux enfants immédiats de la fenêtre ; sinon le message est envoyé à toutes les fenêtres enfants.

Si bDeep et bOnlyPerm sont TRUE, la recherche se poursuit sous windows temporaires. Dans ce cas, seules les fenêtres permanentes produites pendant la recherche reçoit le message. Si bDeep est FALSE, le message est envoyé aux enfants immédiats de la fenêtre.

Exemple

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

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

CWnd::SendMessage

CWnd::FromHandlePermanent

CWnd::FromHandle