unit这个变量是我在cform5这个对话框里定义的变量,
根据我的操作,它的值会随之变化,
在另外一个对话框Amp_unit里面要引用这个变量,
我在Amp_unit里为cform5声明一个实例m_form5, 
然后m_form5.unit 这样引用,
为什么在cform5 这个窗口里给unit 赋的值传不过来呢?所以我又换了一个引用办法, CForm5*pMainWnd=(CForm5*)AfxGetMainWnd();
获取窗口指针,然后pMainWnd->unit引用,情况还是一样,
该怎么办呢?????-_-.

解决方案 »

  1.   

    unit 是用控件得到的吗?
    如果是 加用 UpdateData()
      

  2.   

    void CForm5::OnAmpunit1() 
    {
         if(m_nFirstAmpUnitID==1)
    {
        unit=0x01;
    }
    else if(m_nFirstAmpUnitID==9)
    {
    unit=0x09;
    }
      
    CAMP_UNIT dlg;
    dlg.DoModal();}
    这个是相关部分的代码,我单击不同的静态控件,
    给unit赋的值都不同,便于作为标志在amp_unit 里面用
      

  3.   

    它不是控件的变量,就是我定义的int unit;
      

  4.   

    CAmp_unit Amp(this);//要传this给它的~~~ Amp.DoModal ();
    ------------------------------------//在需要它的地方~

    BOOL CAddGame::OnInitDialog() 
    {
    CDialog::OnInitDialog();
    dlg = (CForm5*)GetParent();


             dlg->unit;
       .........我要分啊。。我快长3角了:)
    都给我算了~~
      

  5.   

    CAMP_UNIT dlg;
    dlg.DoModal(this);//改成这样啊。。
      

  6.   

    to:
     laiyiling(我的中文昵称呢????????????) (不好意思啊。。:)你不会介意都给我吧分?。
      

  7.   

    楼主的表诉染让我看得云里舞里,哈哈!不过现在看出来了,他的逻辑有问题啊。CForm5里面有个Amp_unit变量,Amp_unit里面又有CForm5变量!!哈哈,我还没有看到这么绝的!你得改啊!KyoUs(符号) 兄说得没有错,给他分吧!(不过KyoUs(符号)你要给我解释我的问题啊,哈哈)还有个方法就是再给Amp_unit写个构造函数,倒时这样调用CAMP_UNIT dlg(unit),这样来船只
      

  8.   

    哈哈,好,我看300会不会多个3角裤!!楼主结帖!!!哈哈,为庆祝KyoUs(符号) 兄长角了,多给他一些,哈哈
      

  9.   

    哈哈,怎么会不行啊,你的逻辑真的是很有问题哦,以后要避免这样嵌套!!呵呵,KyoUs(符号)兄,我注册到也几年了,但5。1才开始回贴啊,哈哈,天天泡在上面!你看看这个帖子
    http://expert.csdn.net/Expert/TopicView1.asp?id=3039164旁边的人都说我得这20分不容易啊,哈哈,我笑死了,真的是好不容易啊,那人到出发贴我到处回,哈哈,最后终于在这个上完结,哈哈
      

  10.   

    void CForm5::OnAmpunit1() 
    {
         if(m_nFirstAmpUnitID==1)
    {
        unit=0x01;
    }
    else if(m_nFirstAmpUnitID==9)
    {
    unit=0x09;
    }
      
    CAMP_UNIT dlg;
    dlg.DoModal(this);}
    意思是这样就可以了么?然后引用的时候用
    dlg = (CForm5*)GetParent();


             dlg->unit;
    是这个意思么?
      

  11.   

    KyoUs个人信息账号:KyoUs
     可用分: 1414
    注册时间: 2002-6-21 0:56:00
    最后登陆时间: 2004-5-8 23:47:11
    Email: [email protected]
    论坛帖子数: 67
    昵称: 符号
    个人简述: 我讨厌在食物链的最底层游荡………还差2个月,就两年了。。刚开始敢说说话。
      

  12.   

    G:\bbef1_4-29\Form5.cpp(86) : error C2660: 'DoModal' : function does not take 1 parameters有错误阿
      

  13.   

    你的dlg在你要用的地方。。应该还要CForm5 *dlg一个~
    我是随便写的。。你要对应你的情况~
      

  14.   

    dlg.DoModal(this);?!??!??!!?昏。。是CAMP_UNIT dlg(this);!!!!!!!!!
      

  15.   

    再问一下,那个dlg = (CForm5*)GetParent();里面的dlg 应该怎么定义?不好意思。。:p
      

  16.   

    哈哈,不急不急,mashenka123() 你完全能搞定问题(80分的帖子哦,态度要认真,我以前都是20分,10 分的帖子),我就不参与了,到时楼主给我个辛苦分就可以了
      

  17.   

    你的dlg在你要用的地方。。应该还要CForm5 *dlg一个~
    我是随便写的。。你要对应你的情况~你先看看上面的贴子嘛。。要注意我们的劳动成果嘛~~
    to:ygzdev(TheEcho)
    我想睡了~