当前位置: 代码迷 >> WinCE >> wince MFC应用程序,取得控件ID,与制定字符串做比较
  详细解决方案

wince MFC应用程序,取得控件ID,与制定字符串做比较

热度:343   发布时间:2016-04-28 11:52:26.0
wince MFC应用程序,获得控件ID,与制定字符串做比较
因为要点击编辑框,弹出自己写的小键盘,自己写了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有些要弹出键盘,有些不弹出键盘的。
  相关解决方案