24 Oct
2012
24 Oct
'12
2:54 a.m.
Christian Costa <titan.costa(a)gmail.com> wrote:
BOOL WINAPI ClientToScreen( HWND hwnd, LPPOINT lppnt ) { + DWORD error = GetLastError(); + + if (!hwnd) + { + SetLastError( ERROR_INVALID_WINDOW_HANDLE ); + return FALSE; + } + + SetLastError( 0xdeadbeef ); MapWindowPoints( hwnd, 0, lppnt, 1 ); + + if (GetLastError() != 0xdeadbeef) + return FALSE; + + SetLastError(error); return TRUE; }
As been said before these games with saving/restoring last error value are broken. -- Dmitry.