CWnd::SendMessageToDescendants
Tüm alt pencereleri için belirtilen Windows ileti göndermek için bu üye işlevini çağırın.
void SendMessageToDescendants(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0,
BOOL bDeep = TRUE,
BOOL bOnlyPerm = FALSE
);
Parametreler
message
Gönderilecek iletiyi belirtir.wParam
Ek ileti bağımlı bilgileri belirtir.lParam
Ek ileti bağımlı bilgileri belirtir.bDeep
Aranacak düzeyini belirtir. Doğru, yinelemeli arama tüm çocuklar; yanlış, yalnızca anlık alt öğeleri arayın.bOnlyPerm
İletinin geçici windows tarafından alınıp alınmayacağını belirtir. Doğru, geçici windows; iletisi alabilir yanlış, yalnızca kalıcı windows iletisi alırsınız. Geçici windows hakkında daha fazla bilgi için bkz: Teknik Not 3.
Notlar
bDeep Olan yanlış, ileti penceresi; hemen çocuklar için hemen gönderilir Aksi takdirde tüm alt windows iletisi gönderilir.
bDeep Ve bOnlyPerm olan doğru, geçici windows altında aramaya devam eder. Bu durumda, yalnızca arama sırasında karşılaşılan kalıcı windows iletisi alırsınız. bDeep Olan yanlış, yalnızca pencerenin hemen çocuklar iletisi gönderilir.
Örnek
// 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)
Gereksinimler
Başlık: afxwin.h