明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2053|回复: 2

有关保存全局数据的问题 王老师能不能给讲讲 DocData类的作用?

[复制链接]
发表于 2005-12-9 10:16:00 | 显示全部楼层 |阅读模式

// StdArx.h : include file for ObjectARX/DBX include files

extern AsdkDataManager<CDocData> DocVars;
#define mydlginfo DocVars.docData();

在DocData.h中定义了几个字符串变量

class CDocData
{
public:
 CDocData();
 CDocData(const CDocData &data) ;
 ~CDocData();

 // NOTE: DO NOT edit the following lines.
 //{{AFX_ARX_DATA(CDocData)
 //}}AFX_ARX_DATA

 // TODO: here you can add your variables
 //       which depends on a document / database.
 CString m_strdown;
 CString m_strleft;
 CString m_strright;
 CString m_strup;

};

在DocData.cpp中将几个字符串变量并初始化为空

CDocData::CDocData(const CDocData &data)
{
 // TODO: add your own initialization.
  m_strdown="";
  m_strleft="";
  m_strright="";
  m_strup="";
}

在自己的对话框实现文件中想将输入到对话框的结果保存到全局中,

void MyDlg1::OnOK()
{
 // TODO: Add extra validation here
 if (!UpdateData(TRUE))
 {
  return;
 }

 //把结果保存到全局
 mydlginfo.m_strdown=m_strdown;
 mydlginfo.m_strup=m_strup;
 mydlginfo.m_left=m_left;
 mydlginfo.m_right=m_right;
 
 CAcUiDialog::OnOK();
}

但是编译的时候出现了

Compiling STL header files in release mode.
O:\ARX学习\MDialog\MyDlg1.cpp(98) : error C2143: syntax error : missing ';' before '.'
O:\ARX学习\MDialog\MyDlg1.cpp(99) : error C2143: syntax error : missing ';' before '.'
O:\ARX学习\MDialog\MyDlg1.cpp(100) : error C2143: syntax error : missing ';' before '.'
O:\ARX学习\MDialog\MyDlg1.cpp(101) : error C2143: syntax error : missing ';' before '.'

怎么会出现这样的错误呢??想不明白?

发表于 2005-12-11 11:14:00 | 显示全部楼层

全局数据不用声明在DocData类中,声明在外部就可以,至于DocData有什么特殊的用途,我也不知道,sdk中的例子也没找到关于它的具体应用,如果是编译不通过,可以把你的整个工程发上来,我调试看一下

发表于 2005-12-11 11:53:00 | 显示全部楼层

reply

例子:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 03:53 , Processed in 0.174455 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表