FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour FWH 8.12 Nested TGroup + WindowsXP.Manifest Problem
Posts: 1387
Joined: Fri May 23, 2008 01:33 PM
FWH 8.12 Nested TGroup + WindowsXP.Manifest Problem
Posted: Tue Jan 13, 2009 04:04 PM
Hi,

I use Nested TGroup in my app with WindowsXP.Manifest. Inner TGroup override the outer TGroups's Left and bottom sides.

Any Advice?

Thanks,

ps. This problem occurs also fwh 8.11. I have a thread in this subject.

without Manifest:


with Manifest:


test.prg
#include "FiveWin.ch" 

function Main() 
LOCAL oGet1, oGet2, oGet3, oGet4, oGet5, obtnCancel, obtnChg
LOCAL oRadio, oCheckBox, lValue := .f., nValue := 2
LOCAL oFnt, oFnt2, oDlg, oFld, oGrp, oGrp1 
LOCAL xVekNo := 11, xREFNO := SPACE(15), xNOTER := SPACE(20)
xDos_Basma:=.f.
    
  DEFINE FONT oFnt NAME "Verdana" SIZE 0, -16 BOLD 
	DEFINE FONT oFnt1 NAME "Verdana" SIZE 0, -12

   DEFINE DIALOG oDlg SIZE 620, 294 FONT oFnt1 TRANSPARENT ;
   		STYLE nOr( WS_OVERLAPPEDWINDOW ) //COLOR CLR_BLACK,RGB(196,244,244)
		oDlg:SetColor(,9425383)
   
  @ 2, 3 GROUP oGrp TO 150, 150 PROMPT " Group Text " OF oDlg PIXEL TRANSPARENT;
  	FONT oFnt

  @ 10, 10 GROUP oGrp1 TO 100, 150 PROMPT " Second Group Text " OF oDlg PIXEL TRANSPARENT;
  	FONT oFnt

	@ 100,10 BUTTON obtnCancel PROMPT "&Cancel" OF oDlg PIXEL SIZE 50,13 ;
		ACTION oDlg:End()

  oDlg:bResized := {|| ONINIT_VEKALET(oDlg, oGrp, obtnCancel) }
	ACTIVATE DIALOG oDlg CENTERED ON INIT ONINIT_VEKALET(oDlg, oGrp, obtnCancel)
	
	oFnt:End()
	oFnt1:End()

return nil 

PROCEDURE ONINIT_VEKALET(oDlg, oGrp, obtnCancel, obtnChg)
LOCAL i
	oDlg:bEraseBkGnd :=  Nil 
  oGrp:nHeight := oDlg:nHeight-80
  oGrp:nWidth  := oDlg:nWidth-29
  obtnCancel:nTop := oDlg:nHeight-70
	obtnCancel:nLeft := oDlg:nWidth-125
return


test.rc
1 24 "WindowsXP.Manifest"
Regards,



Hakan ONEMLI



Harbour & MSVC 2022 & FWH 23.06
Posts: 1387
Joined: Fri May 23, 2008 01:33 PM
Re: FWH 8.12 Nested TGroup + WindowsXP.Manifest Problem
Posted: Wed Jan 14, 2009 09:25 AM

Antonio,

any advice?

Regards,



Hakan ONEMLI



Harbour & MSVC 2022 & FWH 23.06
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: FWH 8.12 Nested TGroup + WindowsXP.Manifest Problem
Posted: Wed Jan 14, 2009 11:30 AM
#include "Fivewin.ch"


FUNCTION MAIN()

    LOCAL oDlg, oFnt

    LOCAL oGrp1, oGrp2

    DEFINE FONT oFnt NAME "Arial" SIZE 0, -16 BOLD

    DEFINE DIALOG oDlg;
           SIZE 800, 600;
           COLOR NIL, CLR_GREEN;
           STYLE WS_OVERLAPPEDWINDOW

    @ 0, 0 GROUP oGrp1 TO 0, 0;
           PROMPT "Outer groupbox";
           FONT oFnt

    @ 0, 0 GROUP oGrp2 TO 0, 0;
           PROMPT "Inner groupbox";
           FONT oFnt

    oDlg:bResized = { || SizeGroups( oDlg, oGrp1, oGrp2 ) }

    ACTIVATE DIALOG oDlg;
             ON INIT SIZEGROUPS( oDlg, oGrp1, oGrp2 );
             CENTER

    RELEASE FONT oFnt

    RETURN NIL


STATIC FUNCTION SIZEGROUPS( oDlg, oGrp1, oGrp2 )

    IF oGrp1 = NIL .OR. oGrp2 = NIL; RETURN NIL; ENDIF

    oGrp1:Move( 10, 10, oDlg:nWidth() - 30, oDlg:nHeight() - 50 )
    oGrp2:Move( 40, 40, oDlg:nWidth() - 90, oDlg:nHeight() - 110 )

    oDlg:Refresh( .F. )

    RETURN NIL


EMG
Posts: 1387
Joined: Fri May 23, 2008 01:33 PM
Re: FWH 8.12 Nested TGroup + WindowsXP.Manifest Problem
Posted: Wed Jan 14, 2009 02:23 PM

Thanks Enrico,

I didn't understand that why do you use oGrp:Move instead of changing widht and height. When I use move there is no problem.

I only delete TRANSPARENT in DEFINE DIALOG and GROUP in my original code, My problem has solved.

Thanks again.

Regards,



Hakan ONEMLI



Harbour & MSVC 2022 & FWH 23.06

Continue the discussion