在 MFC(Microsoft Foundation Classes)中,CPropertyPage::OnCancel 是一个虚拟函数,用于处理属性页上的"Cancel"按钮的消息。该函数在用户点击属性页上的"Cancel"按钮时被调用,允许你执行一些操作以处理取消操作。

以下是一个简单的示例,展示如何重写 OnCancel 函数:
// 在 CMyPropertyPage.h 中声明
class CMyPropertyPage : public CPropertyPage
{
    // ...

    virtual void OnCancel();
};

// 在 CMyPropertyPage.cpp 中实现
void CMyPropertyPage::OnCancel()
{
    // 执行取消操作,可能包括清除临时数据等

    // 调用基类实现以确保处理基类的逻辑
    CPropertyPage::OnCancel();
}

在这个示例中,CMyPropertyPage 类继承自 CPropertyPage,并重写了 OnCancel 函数。在实际的应用中,你需要根据你的需求实现具体的取消操作的逻辑。最后,务必调用 CPropertyPage::OnCancel() 以确保基类的处理得以执行。

请注意,"Cancel"按钮通常用于取消属性页上的修改并关闭属性页,与"Apply"按钮和"OK"按钮不同。如果你希望在点击"OK"按钮时执行一些操作,可以考虑重写 CPropertyPage::OnOK 函数。


转载请注明出处:http://www.zyzy.cn/article/detail/21818/MFC/CPropertyPage