我想把在一个对话框中点击OK按钮,把该对话框的CEdit中的内容显示到另一个对话框的CEdit中,不知道如何实现,用getwindowtext()总是取不到值?

解决方案 »

  1.   

    先调用updatedata(true),然后再试试?
      

  2.   

    跨进程?
    SendMessage(hwnd,WM_GETTEXT,(WPARAM)len,(LPARAM)num);
    hwnd为edit的,len为num数组的最大长度
      

  3.   

    或者
    先把edit关联的变量置空,然后使用updatedata(false)
      

  4.   

    先UpdateData(TRUE);获取内容。
    然后向另一对话框发WM_SETEXT消息也可以。
      

  5.   

    为每个CEdit设置一个变量分别为edit1,edit2,在OnOK()中,使用UpdateData(FALSE)取得edit1的初始值,然后将edit1的值赋给edit2,然后使用UpdateData(TRUE)。这样就应该搞定了!
      

  6.   

    如果我想把一个对话框中CEdit的内容取出来保存在该对话框类的一个public属性中,把它作为另外一个对话框类的一个函数的参数来传递,为什么也取不到它的值?
      

  7.   

    不是吧,
    是不是先给Cedit添加一个变量m_edit,
    然后把变量置空,
    m_edit.clear();
    就可以了,
    我说的可是把文本框中的内容清空啊!!!
    不知道是不是你要求的?
      

  8.   

    clear是把用鼠标圈中的字符删掉,不是清空整个CEdit框的