如何编写基于对话框的使用 ATL ActiveX 控件
1个回答
展开全部
此步骤是必需仅用于 Visual C++ 5.0 和更早版本。
如果您想要处理 tab 键切换功能和其他导航键正确重写 IOleInPlaceActiveObjectImpl::TranslateAccelerator。
STDMETHOD(TranslateAccelerator)(MSG *pMsg)
{
if ( ( pMsg->message < WM_KEYFIRST
|| pMsg->message > WM_KEYLAST )
&& ( pMsg->message < WM_MOUSEFIRST
|| pMsg->message > WM_MOUSELAST ) )
return S_FALSE;
return ( IsDialogMessage( m_hWnd, pMsg ) ) ? S_OK : S_FALSE;
}
这取决于如何您创建控件需要 m_bWindowOnly 变量中设置为 1 以强制非无窗口控件的控件的构造函数。
CMyDlgCtrl()
{
m_bWindowOnly = 1;
}
如果您想要处理 tab 键切换功能和其他导航键正确重写 IOleInPlaceActiveObjectImpl::TranslateAccelerator。
STDMETHOD(TranslateAccelerator)(MSG *pMsg)
{
if ( ( pMsg->message < WM_KEYFIRST
|| pMsg->message > WM_KEYLAST )
&& ( pMsg->message < WM_MOUSEFIRST
|| pMsg->message > WM_MOUSELAST ) )
return S_FALSE;
return ( IsDialogMessage( m_hWnd, pMsg ) ) ? S_OK : S_FALSE;
}
这取决于如何您创建控件需要 m_bWindowOnly 变量中设置为 1 以强制非无窗口控件的控件的构造函数。
CMyDlgCtrl()
{
m_bWindowOnly = 1;
}
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询