我现在有两个对话框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按钮就执行第一个对话框里的测试函数!大家帮忙看看!
{
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按钮就执行第一个对话框里的测试函数!大家帮忙看看!
{
m_pPage = pPage ;
}//
Logic dlg(&Page) ;在Logic中就可以用CPage1的函数了。