| 8989 | |
| 8990 | |
| 8991 | ResultType DetermineTargetHwnd(HWND &aWindow, ResultToken &aResultToken, ExprTokenType &aToken) |
| 8992 | { |
| 8993 | __int64 n = NULL; |
| 8994 | if (IObject *obj = TokenToObject(aToken)) |
| 8995 | { |
| 8996 | if (!GetObjectIntProperty(obj, _T("Hwnd"), n, aResultToken)) |
| 8997 | return FAIL; |
| 8998 | } |
| 8999 | else if (TokenIsPureNumeric(aToken) == PURE_INTEGER) |
| 9000 | n = TokenToInt64(aToken); |
| 9001 | else |
| 9002 | return CONDITION_FALSE; |
| 9003 | aWindow = (HWND)(UINT_PTR)n; |
| 9004 | // Callers expect the return value to be either a valid HWND or 0: |
| 9005 | if (!IsWindow(aWindow)) |
| 9006 | aWindow = 0; |
| 9007 | return OK; |
| 9008 | } |
| 9009 | |
| 9010 | |
| 9011 | ResultType DetermineTargetWindow(HWND &aWindow, ResultToken &aResultToken, ExprTokenType *aParam[], int aParamCount, int aNonWinParamCount) |
no test coverage detected