开辟一个工作线程定时查询Edit中的内容,检测到改变时给你的主线程发送消息。

解决方案 »

  1.   

    Edit有OnChangge事件吧?可以响应输入动作
      

  2.   

    CEdit有一个EN_CHANGE事件,楼主试试看
      

  3.   

    ON_EN_CHANGE(IDC_EDIT, &CADlg::OnEnChangeEdit);
      

  4.   

    MFC的控件消息机制你好好看看。
      

  5.   

    我就是用的EN_CHANGE,但EN_CHANGE的wparam参数不是应该是编辑框的ID吗?我用消息回调函数拦截信息时却发现wparam参数不是编辑框的ID,而是67109870(它是一个恒值) if(wParam==IDC_EDIT1)//不是应该这样写吗???
    {
    GetDlgItemText(hwndDlg,IDC_EDIT1,lpString,sizeof(lpString));
    SetWindowText(hwndDlg,lpString);
    }
    if(wParam==67109870)//我这样写就能正确执行了
    {
    GetDlgItemText(hwndDlg,IDC_EDIT1,lpString,sizeof(lpString));
    SetWindowText(hwndDlg,lpString);
    }
      

  6.   

    有消息对应你这个需求,WM_CHANG之类的,很好找到
      

  7.   

    自己写个类继承CEdit,重写OnChar吧
      

  8.   

    就是ON_EN_CHANGE,输入改变是会触发,直接用类助手就可以添加,哪里需要自己写
      

  9.   

    Edit有OnChangge事件吧?可以响应输入动作 
      

  10.   

    Edit有OnChangge事件,鼠标左键双击编辑框控件就会出来,在该响应函数中进行编辑框内容改变时的处理