因为要点击编辑框,弹出自己写的小键盘,自己写了MyEidt类,然后CMyEdit::OnLButtonUp(UINT nFlags, CPoint point)中获取控件的ID与“edit”比较,不等于0就弹出键盘
CEdit::OnLButtonUp(nFlags, point);
HWND hwnd=::GetFocus();
int iID=::GetDlgCtrlID(hwnd);
CWnd *pParent = GetParent();
if(iID == IDC_EDIT_CVSCEF) //但是这样没有编辑框ID都要加进去,多了很麻烦
{
CEdit::OnLButtonUp(nFlags, point);
return;
}elseif(iID == IDC_EDIT_CVSCEF)
{
CEdit::OnLButtonUp(nFlags, point);
return;
}
CKeyBoard kb(pParent);
kb.SetEdit(this);
kb.DoModal();
然后想能不能获得控件的ID与edit比较,有edit的就弹出键盘,我是这么写的,但是点击不能弹出键盘,求大侠指点
CString sID;
sID.Format(L"%d",iID);
if(wcsicmp(sID, L"Edit") != 0)
{
CEdit::OnLButtonUp(nFlags, point);
return;
}
------解决思路----------------------
我看你的代码,一直认为是你的edit有些要弹出键盘,有些不弹出键盘的。