我在主框架FrameMain的控制栏内用代码添加了一个控件CEditCtrl,想实现当在编辑框控件内回车时,把编辑框CEditCtrl内的字符传出,并赋给一个变量,以便处理!该怎么办啊?我试过像在对话框内那样建立控件与变量的映射关系,建立了cedit控件的ONCHENGE消息事件!然后在该函数内用UpDatadate(TRUN)传,可是,显示不支持!不能用UpDatadate(TRUN),请大峡指教!

解决方案 »

  1.   

    UpDatadate()是用在对话框类里的数据交换。在CView里面可用GetDlgItem(cedit控件ID)->GetWindowText() , GetDlgItem(cedit控件ID)->SetWindowText("") , 进行数据交换...
      

  2.   

    编辑控件有个属性Multiline(多行)可接受回车的输入...
      

  3.   

    继承 CEdit ,重载PreThranseMsg 什么的
      

  4.   

    试试相应编辑框的EM_CHANG消息,判断最后一个字符是不是回车键。
      

  5.   

    在CFameMain内使用GetDlgItem(cedit控件ID)->GetWindowText(),不好用啊,怎么,我的cedit控件是手工定义的,没有资源文件,好象不行,GetWindowText出现异常,ASSERT(::IsWindow(m_hWnd));
      

  6.   

    cedit控件是在手工定义并创建的同时
    BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
    cedit控件ID就是上面的UINT nID ,自己定义一个如9999;取字符strText:
    CString strText;
    GetDlgItemText(9999, strText);
      

  7.   

    谢了,我试过啊,GetDlgItemText这个好象返回的是个int的数值,返回的这个值是什么啊,我发现 strText似乎没有得到我想要的这个控件的字串,我再试试去
      

  8.   

    ding
    怎么在边框内判断按下的键是回车键?如果按下回车键,编辑框内的文本就传给变量