我现在有两个对话框CPage1和Logicvoid CPage1::OnDataChangedMy695s4ctrl1() 
{
    Write(B_695_s4/8,B_695_s48,m_695s4.GetValue());//write data
}
这是第一个对话框里相对与控件被点击的函数
void Logic::OnCheck1() 
{
    CPage1 page;
    page.OnDataChangedMy695s4ctrl1() ;
    
}void Logic::OnOK() 
{
    OnCheck1(); 
    CDialog::OnOK();
}这里是第二个对话框里其中一个复选框的相应函数
我想在点击ok的时候调用OnCheck1() 这个函数,而OnCheck1() 这个函数要去调用上一个对话框里的   OnDataChangedMy695s4ctrl1() 函数,要如何实现。我这样直接调用好象不行!
提示错误
D:\lgc\test2\Logic.cpp(131) : error C2248: 'OnDataChangedMy695s4ctrl1' : cannot access protected member declared in class 'CPage1'
        d:\lgc\test2\page1.h(145) : see declaration of 'OnDataChangedMy695s4ctrl1'你帮我看看该怎么搞!谢谢!有麻烦你了
呵呵其实我这第一个CPage1对话框是一个工业控制机的面板,上面全是我自己做的控件,
void CPage1::OnDataChangedMy695s4ctrl1() 
{
    Write(B_695_s4/8,B_695_s48,m_695s4.GetValue());//write data
}
这一段就是执行其中一个控件的代码,而第二个对话矿是要多一个自动测试的对话矿
上面
void Logic::OnCheck1() 
{
    CPage1 page;
    page.OnDataChangedMy695s4ctrl1() ;
    
}这是一个Check box我现在想选这个框的时候,点击OK按钮就执行第一个对话框里的测试函数!大家帮忙看看!