我现在要做一个界面(MFC dialog),界面中有两个Edit控件,两个Button控件
当鼠标选择Edit1时,按Button1使得Edit1中数据自动增加,单点增加Button,Edit1单个自动增加,长按增加Button,Edit1一直增加,按减少Button时,如增加Button功能,不过自动减少。当鼠标选择Edit2时,按增加Button和减少Button,Edit2变化与Edit1相同。
当鼠标选择Edit1时,按Button1使得Edit1中数据自动增加,单点增加Button,Edit1单个自动增加,长按增加Button,Edit1一直增加,按减少Button时,如增加Button功能,不过自动减少。当鼠标选择Edit2时,按增加Button和减少Button,Edit2变化与Edit1相同。
---------
点了哪个按钮总知道吧,知道了哪个按钮就知道对应的edit
额???不对啊,我两个按钮对两个edit框都可以控制的,我本来想在鼠标点edit的时候用好像有一个叫chageforce的消息(具体消息事件没记住)获得edit的ID,但是没成功。无法获得ID。
用GetFocus()获取焦点位置
当Edit2获得焦点时:m_pValue=&m_Edit2;
其他控件(除了两个按钮)获得焦点 m_pValue=NULL;点击增加按钮的时候(*m_pValue)++;UpdateData(FALSE);
点击减少按钮的时候(*m_pValue)--;UpdateData(FALSE);
用消息机制做的,没100ms发一次消息,这样做的后果就是当短按的时候必须小于100ms,否则就会出现长按现象。