现在不想隐藏默认按钮,如何截获CPropertySheet里的默认"Apply"(应用)按钮的消息??请教各位高手!!谢谢!!

解决方案 »

  1.   

    方法:
    1、在你的Sheet类的头文件的消息定义区:
    //{{AFX_MSG(CDesignACCellDlg)
    afx_msg void OnNextstep();
    //}}AFX_MSG
    定义一个消息,如OnNextStep();2、在你的Sheet类的执行文件的消息响应区:
    BEGIN_MESSAGE_MAP(CDesignACCellDlg, CPropertySheet)
    //{{AFX_MSG_MAP(CDesignACCellDlg)
    ON_BN_CLICKED(ID_APPLY_NOW, OnNextstep)
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    设置一个按钮单击响应:ON_BN_CLICKED(ID_APPLY_NOW, OnNextstep),注意两个参数,这是关键;3、在你的Sheet类的执行文件添加函数:
    void CDesignACCellDlg::OnNextStep()
    {
    // TODO: Add your control notification handler code here
    }你还可以通过ID_APPLY_NOW,获取该按钮的句柄,更改其按钮显示文字。
    我通过这个方法,成功将“取消”、“确定”、“应用”改成了“上一步”、“完成”和“下一步”,感觉不错,呵呵
      

  2.   

    注意将我的类名CDesignACCellDlg改为你自己的类名,否则就会出错了