我在CEdit文本框中遇到问题,确切的问题是创建控件后无法将焦点设置为控件。 我想做的是:
在互联网上进行了一些研究之后,我找不到解决该问题的方法,因此,我向您发送邮件。 希望找到解决方案。预先感谢。
我尝试过 editctrl.SetFocus();
DWORD dw = LOWORD(editctrl.GetDlgCtrlID())| HIWORD(EN_SETFOCUS);
SendMessage(WM_COMMAND,(WPARAM)dw,(LPARAM)editctrl.GetHandle());
BOOL CViewsDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if (pMsg->message == WM_KEYDOWN && pMsg->wParam == 0xBB /*+*/)
{
if (!editctrl)
{
editctrl.Create(ES_NUMBER | WS_CHILD|WS_VISIBLE | WS_BORDER | WS_TABSTOP, CRect(0, 0, 100, 20), this, NULL);
editctrl.ShowWindow(SW_SHOW);
editctrl.SetFocus();
//DWORD dw = LOWORD(editctrl.GetDlgCtrlID()) | HIWORD(EN_SETFOCUS);
//SendMessage(WM_COMMAND,(WPARAM)dw, (LPARAM)editctrl.GetHandle());
telestis = e_sinplin;
SetTimer(1, 10000, NULL);
}
}
return CDialogEx::PreTranslateMessage(pMsg);
}