FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour oWnd:say - transparent
Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
oWnd:say - transparent
Posted: Mon Nov 05, 2007 12:39 PM
I try to give out text to a window

Some text with the argument Transparent = true other with false but the argument is not respected.
After the first use of transparent the rest is transparent although the argument is set to false.
oWndPlan:Say( 150, 50, "TEST1", 8421504 ,"B",oLbxFont,.t.,.f.)<------
oWndPlan:Say( 200, 50, "TEST2", 8421504 ,"B",oLbxFont,.t.,.t.)<------
oWndPlan:Say( 250, 50, "TEST3", 8421504 ,"B",oLbxFont,.t.,.t.)<------
oWndPlan:Say( 300, 50, "TEST4", 8421504 ,"B",oLbxFont,.t.,.f.)<------



#INCLUDE "FIVEWIN.CH"

STATIC oLbxFont
STATIC oWnd
STATIC oWndPlan

func Main()
DEFINE FONT oLbxFont NAME "MS Sans Serif" SIZE 10.3,15

DEFINE WINDOW oWnd FROM 1, 1 TO 35, 80 ;
TITLE "test" ;
COLOR CLR_BLACK, CLR_WHITE ; //CLR_LIGHTGRAY ;
MDI

ACTIVATE WINDOW oWnd MAXIMIZED ON INIT (planScreen())

RETURN NIL

func planScreen()
DEFINE WINDOW oWndPlan ;
MDICHILD ;
FROM 0,0 TO 800,1024 PIXEL;
TITLE ("Zimmerplan") ;
OF oWnd

ACTIVATE WINDOW oWndPlan MAXIMIZED;
ON PAINT MiPaint()

RETURN NIL

func MiPaint()
oWndPlan:Say( 150, 50, "TEST1", 8421504 ,"B",oLbxFont,.t.,.f.)
oWndPlan:Say( 200, 50, "TEST2", 8421504 ,"B",oLbxFont,.t.,.t.)
oWndPlan:Say( 250, 50, "TEST3", 8421504 ,"B",oLbxFont,.t.,.t.)
oWndPlan:Say( 300, 50, "TEST4", 8421504 ,"B",oLbxFont,.t.,.f.)
RETURN NIL
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
oWnd:say - transparent
Posted: Mon Nov 05, 2007 01:05 PM
Otto,

Do it this way:
func MiPaint() 
oWndPlan:Say( 150, 50, "TEST1", 8421504 ,"B",oLbxFont,.t.,.f.) 
oWndPlan:Say( 200, 50, "TEST2", 8421504 ,"B",oLbxFont,.t.,.t.) 
oWndPlan:Say( 250, 50, "TEST3", 8421504 ,"B",oLbxFont,.t.,.t.) 
SetBkMode( oWndPlan:hDC, 2 ) // #define OPAQUE              2
oWndPlan:Say( 300, 50, "TEST4", 8421504 ,"B",oLbxFont,.t.,.f.) 
RETURN NIL
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
oWnd:say - transparent
Posted: Mon Nov 05, 2007 01:08 PM
Its a little bug in function WSay() in source\winapi\wndsay.c:
   if( bTransparent )
      SetBkMode( hDC, TRANSPARENT );
   else    // new 
      SetBkMode( hDC, OPAQUE ); // new

Fixed. Thanks for your feedback :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
oWnd:say - transparent
Posted: Mon Nov 05, 2007 01:28 PM

Is is OK if I download the 7.11 version?

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
oWnd:say - transparent
Posted: Mon Nov 05, 2007 01:36 PM

Otto,

This fix is not included in 7.11, but if we publish it again, then we will include it

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
oWnd:say - transparent
Posted: Mon Nov 05, 2007 01:44 PM

To you plan to publish it soon?

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
oWnd:say - transparent
Posted: Mon Nov 05, 2007 01:59 PM

Otto,

If some bugs appear (hopefully not) then we may publish it again :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion