1、实现此效果的几个关键点
(1)从CButton类派生出一个类CWcButton,目的是为了在派生的类中添加指针变量 CWcButton* pBtn
(2)在对话框类中实现对两个按钮对象指针的赋值,保证可以随时显示和隐藏按钮
(3)在CWcButton类中重载OnMouseMove函数
(3)在对话框的属性中修改font,即可以修改整个对话框中的字体
2、代码分析
//添加指针变量
class CWcButtn : public CButton
{
DECLARE_DYNAMIC(CWcButtn)
public:
CWcButtn();
virtual ~CWcButtn();
protected:
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
CWcButtn* pBtn;
};
//显示和隐藏
void CWcButtn::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
ShowWindow(SW_HIDE);
pBtn->ShowWindow(SW_NORMAL);
CButton::OnMouseMove(nFlags, point);
}