Edit设置焦点问题?

leech42 2002-12-21 12:26:49
Edit属性为多行.
当那Setfocus()设置焦点后,当前光标却没有处于Edit中,这是为什么???
...全文
72 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kingcom_xu 2002-12-21
不能吧...你代码怎么写的啊?
回复
leech42 2002-12-21
但是我的光标都已经在文本框里了.
试了一上,单行的文本框就可以的.
回复
kingcom_xu 2002-12-21
当焦点不在于文本框上的时候这些代码根本就不会执行!!
不是SetFocus的问题
回复
leech42 2002-12-21
我是这样子写的.
BOOL CFlasherDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
CString cStrTemp1;
if(pMsg->message == WM_KEYDOWN )
{
if( pMsg->wParam == VK_RETURN)
{
DWORD def_id;
CWnd *wnd = FromHandle(pMsg->hwnd);
def_id = wnd->GetDlgCtrlID();
switch(def_id)
{
case IDC_EDIT_DPLAY:
UpdateData(TRUE);
cStrTemp1.Format("%s%c%c", m_StrDisplay, 0x0d, 0x0a);
m_StrDisplay = cStrTemp1;
UpdateData(FALSE);
GetDlgItem(IDC_EDIT_DPLAY)->SetFocus();
break;
}
return false;
}
}
return CBkDialog::PreTranslateMessage(pMsg);
}
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2002-12-21 12:26
社区公告
暂无公告