CWnd* 转 CButton的有关问题

CWnd* 转 CButton的问题GetDlgItem(IDC_BUTTON1) 返回的是 CWnd*CButton 是 CWnd 的子类。 为什么可以 (CBu

CWnd* 转 CButton的问题
GetDlgItem(IDC_BUTTON1) 返回的是 CWnd*  

CButton 是 CWnd 的子类。 为什么可以 (CButton*)GetDlgItem(IDC_BUTTON1) 转换。