MFC重写了BUTTON类比如叫CMyButton,如何让对话框中的按钮比如ID是ID_BUTTON_APP绑定到我自己写的类上呢?
3个回答
展开全部
给你的按钮关联一个控件变量 比如CButton m_ctlButton;
然后在.h文件中将CButton换成CMyButton
然后在.h文件中将CButton换成CMyButton
追问
还有其他方法吗?
追答
CMyButton m_btnMyButton;
然后在对话框的OnInitDialog (或任何适当的地方) 中调用:
m_btnMyButton.SubclassDlgItem(IDC_BUTTON1, this);
假设你已经有了一个窗口的指针,或者你工作在一个CView或其他CWnd派生类中里面的控件被动态的创建,或者你不想使用SubclassDlgItem函数,那么你可以使用下面的方法:
CWnd* pWnd = GetDlgItem(IDC_BUTTON1); // or use some other method to get
// a pointer to the window you wish
// to subclass
ASSERT( pWnd && pWnd->GetSafeHwnd() );
m_btnMyButton.SubclassWindow(pWnd->GetSafeHwnd());
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询