2#include "msaa/SAccProxyWindow.h"
7STDMETHODIMP SAccProxyWindow::get_accName(BSTR *pszName)
10 m_pWnd->GetWindowTextU8(&strTextA, TRUE);
13 SStringW strText = S_CA2W(strTextA, CP_UTF8);
14 *pszName = ::SysAllocString(strText);
18STDMETHODIMP SAccProxyWindow::get_accValue(BSTR *pszValue)
21 m_pWnd->GetWindowTextU8(&strText, TRUE);
22 *pszValue = ::SysAllocString(S_CA2W(strText, CP_UTF8));
26STDMETHODIMP SAccProxyWindow::get_accDescription(BSTR *pszDescription)
31STDMETHODIMP SAccProxyWindow::get_accRole(VARIANT *pvarRole)
34 pvarRole->lVal = ROLE_SYSTEM_WINDOW;
38STDMETHODIMP SAccProxyWindow::get_accState(VARIANT *pvarState)
40 DWORD dwState = m_pWnd->GetState();
42 pvarState->vt = VT_I4;
44 if (!m_pWnd->IsVisible(TRUE))
45 pvarState->lVal = STATE_SYSTEM_INVISIBLE;
46 else if (m_pWnd->IsDisabled(TRUE))
47 pvarState->lVal = STATE_SYSTEM_UNAVAILABLE;
51 pvarState->lVal = STATE_SYSTEM_PRESSED;
53 pvarState->lVal |= STATE_SYSTEM_CHECKED;
55 if (m_pWnd->GetContainer()->GetFocus() == m_pWnd->GetSwnd())
56 pvarState->lVal |= STATE_SYSTEM_FOCUSED;
57 if (m_pWnd->IsFocusable())
58 pvarState->lVal |= STATE_SYSTEM_FOCUSABLE;
64STDMETHODIMP SAccProxyWindow::get_accHelp(BSTR *pszHelp)
68STDMETHODIMP SAccProxyWindow::get_accHelpTopic(BSTR *pszHelpFile,
long *pidTopic)
72STDMETHODIMP SAccProxyWindow::get_accKeyboardShortcut(BSTR *pszKeyboardShortcut)
76STDMETHODIMP SAccProxyWindow::get_accDefaultAction(BSTR *pszDefaultAction)
78 *pszDefaultAction = ::SysAllocString(L
"cmd");
82STDMETHODIMP SAccProxyWindow::accSelect(
long flagsSelect)
84 if (((flagsSelect & SELFLAG_TAKEFOCUS) > 0) && (::GetFocus() == m_pWnd->GetContainer()->GetHostHwnd()))
95STDMETHODIMP SAccProxyWindow::accDoDefaultAction()
97 m_pWnd->FireCommand();
100STDMETHODIMP SAccProxyWindow::put_accName(BSTR szName)
102 m_pWnd->SetWindowText(S_CW2T(szName));
106STDMETHODIMP SAccProxyWindow::put_accValue(BSTR szValue)
108 m_pWnd->SetWindowText(S_CW2T(szValue));
A class representing an ASCII string.
BOOL IsEmpty() SCONST
Checks if the string is empty.
A class representing an ASCII string.