35 lines
1.0 KiB
C
35 lines
1.0 KiB
C
|
// Copyright (c) 1996-2000 Microsoft Corporation
|
||
|
|
||
|
// --------------------------------------------------------------------------
|
||
|
//
|
||
|
// accutil
|
||
|
//
|
||
|
// IAccessible proxy helper routines
|
||
|
//
|
||
|
// --------------------------------------------------------------------------
|
||
|
|
||
|
|
||
|
HRESULT GetWindowObject( HWND ihwndChild, VARIANT* lpvar );
|
||
|
|
||
|
HRESULT GetNoncObject( HWND hwndFrame, LONG idObject, VARIANT * lpvar );
|
||
|
|
||
|
HRESULT GetParentToNavigate( long, HWND, long, long, VARIANT* );
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
//
|
||
|
// Validate and initialization macros
|
||
|
//
|
||
|
|
||
|
BOOL ValidateNavDir(long lFlags, long idChild);
|
||
|
BOOL ValidateSelFlags(long flags);
|
||
|
|
||
|
#define ValidateFlags(flags, valid) (!((flags) & ~(valid)))
|
||
|
#define ValidateRange(lValue, lMin, lMax) (((lValue) > (lMin)) && ((lValue) < (lMax)))
|
||
|
|
||
|
#define InitPv(pv) *pv = NULL
|
||
|
#define InitPlong(plong) *plong = 0
|
||
|
#define InitPvar(pvar) pvar->vt = VT_EMPTY
|
||
|
#define InitAccLocation(px, py, pcx, pcy) {InitPlong(px); InitPlong(py); InitPlong(pcx); InitPlong(pcy);}
|