Hardcopy

Hardcopy

Postby Antonio Martinez » Fri Nov 30, 2007 4:06 pm

Hola a todos,

Alguna manera de que el ::Hardcopy() muestre el titulo de la ventana que imprima ?

Saludos
Antonio Martinez
 
Posts: 72
Joined: Tue Sep 11, 2007 3:51 pm

Postby Antonio Linares » Fri Nov 30, 2007 8:39 pm

Antonio,

El método HardCopy() usa la función en C WNDPRINT() en source\winapi\wndprint.c.

En esa función sólo hay que cambiar estas líneas:
HDC hDC = GetDC( hWnd );
...
GetClientRect( hWnd, &rct );

por

HDC hDC = GetWindowDC( hWnd );
...
GetWindowRect( hWnd, &rct );

para que imprima la ventana completa, incluida su título.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42159
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Antonio Martinez » Thu Dec 06, 2007 10:28 am

Antonio Linares wrote:Antonio,

El método HardCopy() usa la función en C WNDPRINT() en source\winapi\wndprint.c.

En esa función sólo hay que cambiar estas líneas:
HDC hDC = GetDC( hWnd );
...
GetClientRect( hWnd, &rct );

por

HDC hDC = GetWindowDC( hWnd );
...
GetWindowRect( hWnd, &rct );

para que imprima la ventana completa, incluida su título.


Muchas gracias Antonio... me faltaba GetWindowDC ;-)
Lo probare
Antonio Martinez
 
Posts: 72
Joined: Tue Sep 11, 2007 3:51 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 34 guests