CPagerCtrl::SetChild
Définit la fenêtre contenue du contrôle actuel du pagineur.
void SetChild(
HWND hwndChild
);
Paramètres
Paramètre |
Description |
---|---|
[in] hwndChild |
Handle dans la fenêtre à contenir. |
Configuration requise
en-tête : afxcmn.h
Notes
Cette méthode envoie le message de PGM_SETCHILD , qui est décrit dans Kit de développement logiciel Windows.
Cette méthode ne remplace pas le parent de la fenêtre contenue ; elle affecte uniquement un handle de fenêtre vers le contrôle pager pour défiler. Dans la plupart des cas, la fenêtre est contenue une fenêtre enfant du contrôle pager.
Exemple
L'exemple suivant crée un contrôle pager, puis utilise la méthode de CPagerCtrl::SetChild pour associer un contrôle bouton très long avec le contrôle pager. L'exemple utilise ensuite la méthode de CPagerCtrl::SetButtonSize pour définir la hauteur du contrôle pager à 20 pixels, et la méthode de CPagerCtrl::SetBorder pour définir l'épaisseur de la bordure à 1 pixel.
// Initialize the dropdown menu of the splitbutton control.
m_splitButton.SetDropDownMenu(IDR_MENU1, 0);
// Create the pager control.
BOOL nRet;
CRect rect;
GetClientRect(&rect);
nRet = m_pager.Create(
(WS_VISIBLE | WS_CHILD | PGS_HORZ),
CRect(rect.Width()/4, 5, (rect.Width() * 3)/4, 55),
this,
IDC_PAGER1);
m_pager.GetClientRect( &rect );
nRet = m_button.Create(
_T("This is a very, very long button. 012345678901234567890"),
(WS_VISIBLE | WS_CHILD), // Do not use CCS_NORESIZE.
CRect(0,0,rect.Width(),30),
&m_pager, IDC_BUTTON1);
m_pager.SetChild(m_button.m_hWnd);
m_pager.SetButtonSize( 20 );
m_pager.SetBorder( 1 );