Tab 无法聚焦ActiveX控件 用 MFC ActiveX 向导生成的控件,是类似支付宝的加密控件。问题是无法用Tab设置焦点,必须用鼠标点下,才能移动光标到编辑框。请问是怎么回事呀?有谁熟悉吗?在线等。多谢了注:Edit编辑框已经设置了Tab stop 属性 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题更清楚了,是光标没有显示出来,但是编辑框显然得到Tab键了 搞定,重载以下函数:BOOL CMyActiveXCtrl::PreTranslateMessage(MSG* pMsg) { switch (pMsg->message) { case WM_KEYDOWN: case WM_KEYUP: switch (pMsg->wParam) { case VK_BACK: case VK_TAB: SendMessage (pMsg->message, pMsg->wParam, pMsg->lParam); //响应退格和Tab键 } break; } return COleControl::PreTranslateMessage(pMsg);}int CMyActiveXCtrl::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message) { if (!m_bUIActive) { OnActivateInPlace (TRUE, NULL); // == UI-Activate the control } return COleControl::OnMouseActivate(pDesktopWnd, nHitTest, message);}/////////////////////////////////////////////////////////////////////////////// CMyActiveXCtrl message handlersvoid CMyActiveXCtrl::OnSetFocus(CWnd* pOldWnd) { COleControl::OnSetFocus(pOldWnd); ActiveXDlg.SetFocus(); } CSDN到底怎么啦?举步维艰? 如何实现下载网页图片?高分求问! MFC程序读文本文档 还有几个新手问题~~求解 非阻塞socket,在接收时,包的长度小了 如何获取USB设备 一个简单的问题 为什么我用TerminateThread不能结束线程? 做一个总是停在最上面的窗口,但却失败了。 请问:哪里可一下载到windows API库帮助文档? DLL求救 求助:怎么使 VS 2003 的编译速度加快,谢谢! 如何获取字体英文名???????
BOOL CMyActiveXCtrl::PreTranslateMessage(MSG* pMsg)
{
switch (pMsg->message)
{
case WM_KEYDOWN:
case WM_KEYUP:
switch (pMsg->wParam)
{
case VK_BACK:
case VK_TAB:
SendMessage (pMsg->message, pMsg->wParam, pMsg->lParam); //响应退格和Tab键
}
break;
}
return COleControl::PreTranslateMessage(pMsg);
}int CMyActiveXCtrl::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message)
{
if (!m_bUIActive)
{
OnActivateInPlace (TRUE, NULL); // == UI-Activate the control
}
return COleControl::OnMouseActivate(pDesktopWnd, nHitTest, message);
}
/////////////////////////////////////////////////////////////////////////////
// CMyActiveXCtrl message handlersvoid CMyActiveXCtrl::OnSetFocus(CWnd* pOldWnd)
{
COleControl::OnSetFocus(pOldWnd);
ActiveXDlg.SetFocus();
}