编辑框控件,如果要在输入完后更新相应变量的数据要怎么办,即要在编辑框输入完后,在编辑框外点击一下,数据自动更新.顺便问下,如果在编辑框内点击一下后,有什么办法可以取得它的ID号

解决方案 »

  1.   

    UpdateData(true);可以更新变量
    int GetDlgCtrlID(HWND hwndCtl);
    应该可以吧 (好象是这个可以)
      

  2.   

    用MFC ClassWizard处理编辑框控件的EN_KILLFOCUS和EN_SETFOCUS消息,它们分别对应控件失去和得到焦点时的消息,你只要在EN_KILLFOCUS的响应函数中加上UpdateData(true);就行了。
      

  3.   

    极其不喜欢用变量,喜欢Setitemtext()和GetItemText()函数
      

  4.   

    建议你实现一个新的Edit类,然后从CEdit类继承,把你那100多个edit中共同的部分封装起来。
      

  5.   

    最后我通过处理PreTranslateMessage中的WM_CHAR、WM_LBUTTONUP、和WM_KEYDOWN来实现了
      

  6.   

    UINT ID=GetFocus()->GetDlgCtrlID();可获得ID号