为什么在view内用create生成得普通控件(用了WS_TABSTOP),用TAB键无法实现在几个控件间跳转? 为什么在view内用create生成得普通控件,如CEdit,用了WS_TABSTOP风格,但是显示后按TAB键无法实现在几个控件间跳转?为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你把WS_TABSTOP这个风格去掉!应该就可以了!这个风格是阻止用TAB键的! 用CFormView,tab切换焦点是对话框过程实现的,不是给控件加上WS_TABSTOP就会自动实现 我只能用CView,因为是一个已经写好的软件,该CFormview将会带来很多改动,这种时候该怎么办? 让CView的派生类也能正确响应Tab消息,必须让它有类似DIALOG的行为.IsDialogMessage是对话框窗口过程的一部分.所以可以这样:BOOL CXXXXXXView::PreTranslateMessage(MSG* pMsg){ if( IsDialogMessage( pMsg ) ) return TRUE; else return CView::PreTranslateMessage(pMsg);} 求助:vc6.0 MSChart控件 在一个自定义的类中,怎么获得分割窗口中的一个视图的句柄啊? 文件对话框显示后导致sqlite无法访问。 ReadComm()读串口数据,怎么使它一次性读出全部数据? 完成端口问题,为什么每次接收到数据以后dwIoError的值都是 997 那里有MSXML下载? 遇到这样的怪事 Debug Assertion Failed!怎么解决 关于彩色图像分割的问题!!! 那位高手能提供IPHLPAPI资料或例程? 有人看过MSDN里的ATL属性化例子吗?里面的__hook,和__unhook可以用来hook api吗? 读文本文件出错,要如何修正代码?
这个风格是阻止用TAB键的!
这种时候该怎么办?
IsDialogMessage是对话框窗口过程的一部分.
所以可以这样:BOOL CXXXXXXView::PreTranslateMessage(MSG* pMsg)
{
if( IsDialogMessage( pMsg ) )
return TRUE;
else
return CView::PreTranslateMessage(pMsg);
}