我有一个名为button的CWnd
派生类,并且想要使用CWnd
可访问性函数,我在我的类中重写了这个函数:
virtual HRESULT get_accName(VARIANT varChild, BSTR *pszName);
virtual HRESULT get_accChildCount(long *pcountChildren);
virtual HRESULT get_accDefaultAction(VARIANT varChild, BSTR *pszDefaultAction);
virtual HRESULT get_accDescription(VARIANT varChild, BSTR *pszDescription);
virtual HRESULT get_accKeyboardShortcut(VARIANT varChild, BSTR *pszKeyboardShortcut);
virtual HRESULT get_accParent(IDispatch **ppdispParent);
virtual HRESULT get_accRole(VARIANT varChild, VARIANT *pvarRole);
virtual HRESULT get_accState(VARIANT varChild, VARIANT *pvarState);
virtual HRESULT get_accValue(VARIANT varChild, BSTR *pszValue);
当我运行程序并在任何一个这些函数的实现中设置断点时,程序不会进入这些函数,而是使用父函数,有人能帮我吗?
get_accName的实现:
HRESULT Button::get_accName(VARIANT varChild, BSTR *pszName)
{
//*pszName = SysAllocString(lpstrTitle);
return S_OK;
}
我在这个类的构造函数中调用了 EnableActiveAccessibility()
,但它还没有起作用。
get_accValue
了吧? - sergiol