我用VC++编译器 用MFC编写一款软件 对话框(假设为对话框1)中有一个Edit控件 当我在这个Edit内输入内容时 按下确定键 就会把Edit内的数据发送到另一个对话框(对话框2)的Edit内 我用SendMessage发送的  用到的是WM_SETTEXT消息  举个例子说明我的问题
   假如我在那个对话框(对话框1)内输入了1000,然后1000通过SendMessage发送数据,在另一个对话框(对话框2)的Edit内是把1000显示出来了 但是在对话框2内我加了一条判断  如果Edit里面输入的数字<1000,就会MessageBox一下,我在对话框2里面点下确定按钮  就会弹出这个MessageBox 
   请教高手!

解决方案 »

  1.   

    忘了说问题了  不好意思 就是在对话框1内输入了1000  虽然在对话框2内显示出了1000  但是这个Edit失去了焦点 这个1000的数据并没有保存到对话框2里面去
      

  2.   

    会不会和WM_SETTEXT这个消息有关?
      

  3.   

    不用WM_SETTEXT 用WM_COMMAND吗?
      

  4.   

    跨进程的应该是用WM_SETTEXT。
    貌似WM_SETTEXT消息处理时是将字符串拷贝到对话框2进程的缓冲区里,但是我不知道是存在哪儿?
    比方说你的Edit2内容改了,但并没有赋值给m_stEdit2?
    不知UpdaeDate()有用没?
    我也不大熟,都是猜的哈
      

  5.   

    楼上说的似乎是你的问题所在。
    使用UpdateData(TRUE),并编辑框的内容赋给其对应的变量。