回 帖 发 新 帖 刷新版面

主题:为什么CString 在内函的代码中不能赋值给CView的CString

netName是返回的打开文件的地址
void CDocManager::OnFileOpen()   [color=FF0000]这是内函的函数来的[/color]
{
    // prompt the user (with all document templates)
    CString newName;
    if (!DoPromptFileName(newName&&m_strMane, AFX_IDS_OPENFILE,
      OFN_HIDEREADONLY | OFN_FILEMUSTEXIST, TRUE, NULL))

      return; // open cancelled
    

    AfxGetApp()->OpenDocumentFile(newName);
        // if returns NULL, the user has already been alerted
}
如何取到newname的值到CView那里呢?都试过很多方法,也不行~!这是为什么呢?有方法解决吗?

回复列表 (共5个回复)

沙发

还是用其它方法,获得打开窗口的文件指针地址呢?

板凳

细心查看函数返回值,定义一个私有数据成员与返回值相同以接收,定义一个公有函数获取这个数据成员返回之,如果需要CString,在函数中进行转换然后返回之~

3 楼

多谢~!我去试试~是了~如果行的话给你高评分~谢谢你~

4 楼

还是进不了自己写的那个函数~不能赋值~

5 楼

进入VC的内函每当到自己写的代码就跳过去~是这为什么~有大虾能指教一下吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册