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