Nikolay Sivov a écrit :
As I already said in bugzilla:
- use SendMessageW
- add FIXME for unused flags or use them
- no need for brackets around SendMessage
- add a simple test (if native send this message - you can check it
easily with Spy in Windows)
Proposed implementation:
Adding in include/winuser.h
/* PrintWindow() flags */
#define PW_CLIENTONLY 0x00000001
_________________________________________
Adding in dlls/user32/user32.spec
@ stdcall PrintWindow(long long long)
_________________________________________
Adding in dlls/user32/painting.c
/*************************************************************************
* PrintWindow (USER32.@)
*
*/
BOOL WINAPI PrintWindow( HWND hwnd, HDC hdcBlt, UINT nFlags)
{
UINT flags = PRF_CHILDREN | PRF_CLIENT | PRF_ERASEBKGND | PRF_OWNED;
if (nFlags & PW_CLIENTONLY == 0) flags |= PRF_NONCLIENT;
return SendMessageW( hwnd, WM_PRINT, (WPARAM)hdcBlt, (LPARAM)flags );
}
_________________________________________
I can remake a patch if you think it's good