我现需要将MainFrame的数据显示在动态创建的窗口控件,怎么样才能把MainFrame的数据传给此窗口(也即:在mainFrame里访问各个窗口的控件!)
?!求救!高人指点啊!!

解决方案 »

  1.   

    发送消息要先获得目的窗口的句柄,怎么获得?!
    要是获得了目的窗口的句柄是不是就可以在mainframe里直接将数据放到目的窗口的相应控件了?就不用发送消息了?
      

  2.   

    AfxGetApp()->m_pMainWnd->数据变量;
      

  3.   

    高人啊,说得详细点!不是很明白,我是说“能不能在MainFrame中对各个动态创建的窗口的控件进行赋值”,可以的话怎么实现!
      

  4.   

    这种方式可以么,我做的好像和你不一样
    首先定义全局的窗口变量指针 CPicView *pViewPic;
    在CPicView 构造函数中对pViewPic赋值pViewPic = this;然后再CMainFram中调用pViewPic的方法,对控件进行赋值如果出现头文件互相包含的话,不包含CPicView的头文件,只是简单的声明
    不知道能不能实现你的要求,一个思路
      

  5.   

    我现在是想把MAINFRAME的数据直接赋值给各个窗口的控件,因为主框架的数据是随机改变的,各个窗口不知道什么时候去改变自己的数据?!
        我现在是采用标志位判断的,但是这样的话在窗口就要不停的去检测标志,我觉得有些浪费资源!
        我觉得最理想的是:当主框架的数据改变时给各个窗口发消息,窗口中的消息响应函数来处理数据!所以就有了我最初问的问题!!!!
        急求详细解答,多谢,多谢!!!
      

  6.   

    你的MainFrame中的数据是什么,具体一点可以吗?可能我可以帮你想另外的法子
      

  7.   

    是Socket收到的数据啊,socket是网络事件触发的,所以收到数据是随机的,其实是一串字符串,需要到各个窗口去解析里边的内容!!
        是什么数据没有关系吧,只要把它实时的提供给窗口就可以了!!!!!!
    多谢!!
      

  8.   

    2、该对话框是在view里面创建的,一旦创建就一直显示!
    3、还有:我不知道socket异步事件触发放在View里面可不可以,如果可以就把网络 事件触发的消息响应函数放在View里面,这样就可以直接访问各个创建的dialog了!=======================================================================     既然这样的话,那就好办多了呵呵     你用的是socket的WSAAsnycSelect模型是吧?当然可以在View里面响应事件了,只要把响应消息发到,View类的m_hWnd上就好了^_^