CSDN比百度强多了,求大仙随手解决解决方法

CSDN比百度强多了,求大仙随手解决
//CListCtrl在插入行时,要先用InSertItem()然后再用SetItemText()
  GetParent()->((CListCtrl*)GetDlgItem(IDC_LIST_ROOM))->InsertItem(0,str_room);//0行0列
  //这里是将第1行第二列的值设置为所添加或删除房间的IP地址//0行,1列
  GetParent()->((CListCtrl*)GetDlgItem(IDC_LIST_ROOM))->SetItemText(0, 1,str_ip);
  //这里是将第1行第三列的值设置为所添加或删除房间的isOpen//0行,2列
  GetParent()->((CListCtrl*)GetDlgItem(IDC_LIST_ROOM))->SetItemText(0, 2,isOpen);
  UpdateData();

我创建的是MFC的单文档程序,在主窗口shangweijiDlg,自己新建另一个DLG:A_DLG中添加了成员函数:
public:
static void File_Read(CString str_room,CString str_ip,CString isOpen);

编译老是提示:
error C2059: syntax error : '('
E:\shangweiji\shangweijiDlg.cpp(499) : error C2352: 'CWnd::UpdateData' : illegal call of non-static member function
c:\program files\microsoft visual studio\vc98\mfc\include\afxwin.h(2230) : see declaration of 'UpdateData'

不知道问题出在哪里,感觉是GetParent()->的问题,但是除了这种,不知道还能如何对shangweijiDlg的控件进行赋值

------解决方案--------------------
去掉UpdateData();试一下
------解决方案--------------------
为什么要用GetParent()->呢?如果IDC_LIST_ROOM是当前类中的一个控件,就不需要GetParent()->
------解决方案--------------------
如果这两个人没事,我也没事。
探讨

一样的,不行
虽然已经找到解决的方法,但是这个错误就是一直不知道为什么引用:
去掉UpdateData();试一下

------解决方案--------------------
static函数不能访问成员变量和函数,要么你把这个函数的static去掉
要么就把父窗体的指针通过变量保存起来用