关于CEdit的EN_CHANGE消息?
我向实现在输入框中输入字串后,消息框显示我输入的字串.用了CEdit的EN_CHANGE消息处理函数,可是每次输入一个字符后,就有消息响应.代码如下:void CSlaveDlg::OnChangeEditVolume()
{
mp_editVolume = (CEdit*)GetDlgItem(IDC_EDIT_VOLUME);
CString c_editVolume;
mp_editVolume->GetWindowText(c_editVolume);
HWND hWnd=GetFocus()->m_hWnd; //获得当前对话框句柄
while(::GetMessage(pMsg,hWnd,NULL,NULL))
{
::TranslateMessage(pMsg);
if (WM_KEYFIRST <= pMsg-> message && pMsg-> message <= WM_KEYLAST)
{
if(pMsg-> wParam==VK_RETURN )
{
::AfxMessageBox(c_editVolume);
break;
}
}
}
}
我想当我输入完毕后才输出编辑框中的字串,请问能不能在这个函数中修改后实现?
或是这个方法就行不通?