说具体点,我是只管实现方法方便与否,不拘形式
比如主对话框Cmaindlg, 子对话框Csubdlg,
Cmaindlg下有一个自定义的结构体struct result RES并有赋值,
Csubdlg需要读入这个result RES,并进行操作
怎么实现最方便?如果是Cmaindlg读Csubdlg
我是直接定义Csubdlg dlg1
然后dlg1.***实现的但反过来就搞不定了,是必须用sendmessage之类的么?
我手头没什么教科书,以后也不大会去用mfc,就只用这一次,但求简单!谢谢各位了,刚注册也没有分
vs版本是vs.NET(vs 2003?),再次谢谢大家了!

解决方案 »

  1.   

    2L , 主对话框变量名在哪里啊?然后是不是还要include一些.h文件?
      

  2.   

    子对话框我自己定义变量名
    Csubdlg dlg1
    然后可以用,但主对话框是创建项目自动生成的吧?
      

  3.   

    我完全菜鸟,很多基本概念不是很清楚,但以后又不怎么会去用mfc这玩意
    请大侠讲稍微详细一点!谢谢了
      

  4.   

    在子对话框domoudle前 将值传禁区不就行了
      

  5.   

    5L是说dlg1.DoModal();语句么?
    怎么传进去?能不能把要用的语句告诉下,我好试试!
      

  6.   

    子对话框类里边也定义一个 此结构体对象 在DoModal之前传进去就OK了
      

  7.   

    在Csubdlg获得主对话框指针:
    ((Cmaindlg *)AfxGetMainWnd())->你的结构体变量
      

  8.   

    这样吧,再具体点,再简化一点:
    创建项目pj,mfc应用程序
    自动生成了pj.cpp,  pjDlg.cpp stdafx.cpp 及头文件若干
    这时候已经默认有了CpjDlg类,对应那个默认的对话框
    我在pjDlg.cpp下定义 int send=3;
    定义子对话框Csubdlg类,有变量int receive=0;(此时生成了subdlg.cpp和.h)
    且在pjDlg下有语句:
    Csubdlg dlg1;
    dlg1.DoModal();
    我怎样能把int send 的值送到 receive里去?
    当然方法不能只适用于int,可以推广到结构体,再谢!
      

  9.   


    extern int send;
    receive = send;