类数据访问的问题
情况是这样的:
我建了个对话框(Parent),然后又建了一个子对话框(child);
现在我想要子类访问父类的数据,在子类中的一个函数main_pro()中作如下处理:
1. parent *p = (parent*)Getparent();
2. int a = p->parent_data;
父类中的parent_data能实时接收数据,值会不断变化。
但是子类中的a却得不到父类的值,一直是初始值。请教.各位这是为什么??
补充请教一点:在子类中定义parent *p;然后在子类OnInitial中初始化p = (parent*)Getparent();
然后在子类的一个函数中定义int b = p->parent_data;
为什么不能引用,编译不能通过,提示p必须指向一个类或结构。
谢谢各位。。
[解决办法]
[解决办法]
如下
:
- C/C++ code
void CMyDialog::On_BN_SHOWDATA() { // TODO: Add your control notification handler code here SetDlgItemInt(IDC_EDIT1,((CMytestDlg*)GetParent())->GetDlgItemInt(IDC_EDIT_DATA)); //显示到子对话框控件。// CString str = ((CMytestDlg*)GetParent())->m_sData; //获取父对话框的数据。 UpdateData(TRUE); }