比如,对话框类edit的数据保存在str,当按下button后,将str传送给C++类,这个怎么来实现呢?查了好多资料,都是对话框与对话框之间或与xxxView的消息传递,没找到对话框与普通类消息的传递,不知道有没有实现的方法,请各位大神赐教!谢谢!

解决方案 »

  1.   

    我的意思是当str有数据以后,C++类在去获取。主动去获取,也需要一个消息来通知其str已数据啊!
      

  2.   

    普通C++类是不能够传递消息的,只有继承了Cwnd类的MFC类才能发送接收消息!如果想要让对话框给普通C++类传递数据,那么可以让对话框类包含这个C++类,创建一个C++类的变量,用这个变量去调用C++类中的函数,当然前提是你的这个C++类中有能够接收对话框数据的函数定义。比如C++类 MyC++Class中定义一个接收字符串的函数:
       abcString(CString *);
    那么在对话框类中可以
       MyC++Class m_C++Class;
       m_C++Class.abcString(传对话框的数据,比如一个Edit框类的字符);