FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour fwh\samples\RE.prg - FiveWin Resources Editor underrated
Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
Re: fwh\samples\RE.prg - FiveWin Resources Editor underrated
Posted: Thu Sep 03, 2009 09:18 AM

Hello Antonio,
yes.
Best regards,
Otto

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: fwh\samples\RE.prg - FiveWin Resources Editor underrated
Posted: Thu Sep 03, 2009 09:29 AM

Otto,

When I use the modified RE.prg and click on the left tree, it shows the 4003 in the MsgInfo()

Where do you want it to be shown ? In the modificable dialogbox ? Inside the combobox ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 4840
Joined: Fri Nov 18, 2005 04:52 PM
Re: fwh\samples\RE.prg - FiveWin Resources Editor underrated
Posted: Thu Sep 03, 2009 11:22 AM

Otto,

>The print out with the controls and id would be helpful for coding.

I still suggest considering using RC2PRG.PRG. Just modify it to generate the code style you want. This way to don't need to see the IDs, nor do you have to do any hand coding. Or, at least it gets you a generic version of the code, which you can then modify by hand to your liking.

It may take a little work to modify it, but it will prevent you from having to hand code all your dialogs from then on.

James

FWH 18.05/xHarbour 1.2.3/BCC7/Windows 10
Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
Re: fwh\samples\RE.prg - FiveWin Resources Editor underrated
Posted: Thu Sep 03, 2009 11:52 AM
Hello Antonio,

Here on the hardcopy of the dialog:
Best regards,
Otto

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: fwh\samples\RE.prg - FiveWin Resources Editor underrated
Posted: Thu Sep 03, 2009 01:14 PM
Otto,

if it is an editable combobox, then it contains a child edit control, thats why you don't see the ID.

You have to locate the hWnd of the child edit:
Code (fw): Select all Collapse
hWndEdit = GetWindow( oCtrl:hWnd, GW_HWNDCHILD )
SetWindowText( hWndEdit, Str( nId ) )
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
Re: fwh\samples\RE.prg - FiveWin Resources Editor underrated
Posted: Thu Sep 03, 2009 03:58 PM

Hello Antonio,
I inserted the code into the InitControls function.
But how do I find out the nId. oCtrl:nId is empty?

Best regards,
Otto

function InitControls( oDlg )
   local hDlg := oDlg:hWnd, hCtrl := GetWindow( hDlg, GW_CHILD ), oCtrl
   local hWndEdit
   
   if hCtrl != 0
      oCtrl = TControl()
      oCtrl:oWnd = oDlg
      oCtrl:hWnd = hCtrl
      oCtrl:Link()
      AAdd( oDlg:aControls, oCtrl )
      oCtrl:lDrag = .T.
      oCtrl:bGotFocus = { || oCtrl:ShowDots() }
      
   endif


   while hCtrl != 0
      hCtrl = GetWindow( hCtrl, GW_HWNDNEXT )
      if hCtrl != 0
         oCtrl = TControl()
         oCtrl:oWnd = oDlg
         oCtrl:hWnd = hCtrl
        
hWndEdit = GetWindow( oCtrl:hWnd, GW_HWNDCHILD )
SetWindowText( hWndEdit, " ( oCtrl:nId )"  )  
         oCtrl:Link()
         
         oCtrl:lDrag = .T.
         oCtrl:bGotFocus = { || oCtrl:ShowDots() }
      endif
   end

return nil

//----------------------------------------------------------------------------//

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: fwh\samples\RE.prg - FiveWin Resources Editor underrated
Posted: Thu Sep 03, 2009 05:25 PM
Otto,

GetWindowLong( hWndControl, GWL_ID ) --> nId

http://msdn.microsoft.com/en-us/library/ms633584(VS.85).aspx
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
Re: fwh\samples\RE.prg - FiveWin Resources Editor underrated
Posted: Thu Sep 03, 2009 08:37 PM

Hello Antonio,
thank you for your help.
Although I can’t find out how to get the nID of the combobox.
I tried to insert into InitControls function your code but the nID is 1001 and not 4003. I think I get the nID of the edit control and not of the combobox.
Best regards,
Otto

if hCtrl != 0
         oCtrl = TControl()
         oCtrl:oWnd = oDlg
         oCtrl:hWnd = hCtrl
        
        hWndEdit = GetWindow( oCtrl:hWnd, GW_HWNDCHILD )
       nID := GetWindowLong( hWndEdit,        GWL_ID )
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: fwh\samples\RE.prg - FiveWin Resources Editor underrated
Posted: Thu Sep 03, 2009 09:34 PM
Otto,

This way:
Code (fw): Select all Collapse
    nID := GetWindowLong( oCtrl:hWnd, GWL_ID )
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
Re: fwh\samples\RE.prg - FiveWin Resources Editor underrated
Posted: Fri Sep 04, 2009 06:33 AM
Hello Antonio,
with

Code (fw): Select all Collapse
nID := GetWindowLong( oCtrl:hWnd, GWL_ID )  
msginfo( nID )


nID is always 0.
Best regards,
Otto
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: fwh\samples\RE.prg - FiveWin Resources Editor underrated
Posted: Fri Sep 04, 2009 07:02 AM

Otto,

Have you previously done this ?

oCtrl:hWnd = hCtrl

Please send me your most recent RE.prg and I will check it here, thanks :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: fwh\samples\RE.prg - FiveWin Resources Editor underrated
Posted: Fri Sep 04, 2009 10:02 AM

Otto,

In function ParseControl( cLine ) make this change:

nId = Val( StrToken( cLine, 2, "," ) )

also change this section in function InitControls( oDlg ):

   ...
   while hCtrl != 0

      hCtrl = GetWindow( hCtrl, GW_HWNDNEXT )
   
      if hCtrl != 0
         oCtrl = TControl()
         oCtrl:oWnd = oDlg
         oCtrl:hWnd = hCtrl
        
         // Is it an editable combobox  
         if ( hWndEdit := GetWindow( oCtrl:hWnd, GW_HWNDCHILD ) ) != 0
            nID = GetWindowLong( oCtrl:hWnd, GWL_ID )  
            SetWindowText( hWndEdit, Str( nID ) )  
         endif
    
         oCtrl:Link()
         oCtrl:lDrag = .T.
         oCtrl:bGotFocus = { || oCtrl:ShowDots() }
      endif
   end

return nil

Here it works fine :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
Re: fwh\samples\RE.prg - FiveWin Resources Editor underrated
Posted: Fri Sep 04, 2009 01:30 PM
Hello Antonio,

Here it works fine


Also here.
Thank you very much.
Best regards,
Otto
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: fwh\samples\RE.prg - FiveWin Resources Editor underrated
Posted: Fri Sep 04, 2009 04:17 PM
Otto,

I have modified the original FWH\samples\re.prg to make its interface more friendly:

I am trying to upload the source code here but it seems as it is does not show
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: fwh\samples\RE.prg - FiveWin Resources Editor underrated
Posted: Fri Sep 04, 2009 04:25 PM

Otto,

I have uploaded it to the wiki:

http://wiki.fivetechsoft.com/doku.php?i ... ces_editor

regards, saludos

Antonio Linares
www.fivetechsoft.com