我的dialog2在dialog1上面,需要由dialog2控制dialog1里面的StatusBar显示信息。 
直接用dialog1的类产生一个对象好像不行,编译能过,但运行有错误。 
  
请问该怎么调用? 

解决方案 »

  1.   

    为dialog1添加改变信息的方法,在构造dialog2时把dialog1的指针传给它,然后使用这个指针访问dialog1,看你说的这么通俗,我也通俗一点吧:)
      

  2.   

    嗯,跟ukyoking(累) 想的一样。补充一下:
    dialog1* pDlg1;
    pDlg1->GetDlgItem(ID_CONTROLID);
    就可以了。
      

  3.   

    谢谢大家!可我的StatusBar是Create出来的,怎么得到它的ID呢?
      

  4.   

    Create的时候最后一个参数自定义一个ID嘛!!!
      

  5.   

    GetDescendantWindow(AFX_IDW_STATUS_BAR)
      

  6.   

    谢谢大家,试了半天终于搞定了 :)
    setStateBar(CString)是我自己的方法。 CCA2Dlg *pMainDlg;
    pMainDlg = (CCA2Dlg*)AfxGetMainWnd();
    pMainDlg->setStateBar("添加用户成功");
      

  7.   

    To okiki(漫步)慢着,我跟你想的可不一样