CWnd::SubclassDlgItem

Вызовите этот подкласс функции-члена "динамически" элементом управления, созданный из шаблона диалоговых окон и вложение его этому объекту CWnd.

BOOL SubclassDlgItem(
   UINT nID,
   CWnd* pParent 
);

Параметры

  • nID
    Идентификатор элемента управления

  • pParent
    Родительский объект элемента управления (обычно диалоговое окно ").

Возвращаемое значение

Ненулевой если функция успешно; в противном случае – значение 0.

Заметки

Если элемент управления будет динамически subclassed сообщения windows направят через сопоставление сообщения CWnd и вызывает обработчики сообщений в классе CWnd первым.Сообщения, передаваемые базового класса передаются в обработчик сообщений по умолчанию в элементе управления.

Эта функция-член к объекту вложение элемента управления Windows CWnd и заменяет WndProc элемента управления и функции AfxWndProc.Функция хранит старое WndProc в месте, возвращаемом функцией-членом GetSuperWndProcAddr.

Пример

// The following code fragment is from CMyDlg::OnInitDialog
// CMyDlg is derived from CDialog.

// IDC_BUTTON1 is the ID for a button on the 
// dialog template used for CMyDlg.
m_MyButton.SubclassDlgItem(IDC_BUTTON1, this);   

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWnd

Диаграмма иерархии

CWnd::DefWindowProc

CWnd::SubclassWindow

CWnd::Attach