Page 1 of 1

DEFINE BUTTON OF oBar RESOURCE 0xE10A

Posted: Mon Mar 08, 2021 5:56 pm
by Otto
Dear Mr. Rao,
Is it possible to use RESOURCE plus text for buttons?
Best regards,

Otto

Re: DEFINE BUTTON OF oBar RESOURCE 0xE10A

Posted: Tue Mar 09, 2021 5:36 am
by nageswaragunupudi
Yes.
Please see
fwh\samples\lockscrn.prg

Re: DEFINE BUTTON OF oBar RESOURCE 0xE10A

Posted: Thu Apr 01, 2021 9:02 pm
by QAZWSX2K
lockscrn.prg donĀ“t exist

Re: DEFINE BUTTON OF oBar RESOURCE 0xE10A

Posted: Fri Apr 02, 2021 9:12 am
by nageswaragunupudi
lockscrn.prg is available from FWH2004 onwards.

Re: DEFINE BUTTON OF oBar RESOURCE 0xE10A

Posted: Fri Apr 02, 2021 9:15 am
by nageswaragunupudi
This is lockscrn.prg.
To be run on Windows 10 only.
Also, I hope your FWH version is not too old.

Code: Select all | Expand

/*
* Program to view and save Windows 10 LockScreen Images
*
*/


#include "fivewin.ch"

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

function Main()

   local cPath := GETENV( "userprofile" ) + "\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets\"
   local aImages  := {}
   local oWnd, oBar, oImage, cSave, nImages, n := 1

   AEval( DIRECTORY( cPath + "
*.*", "H" ), { |a| If( a[ 2 ] < 200000,, ( a[ 1 ] := cPath + a[ 1 ], AAdd( aImages, a ) ) ) } )

   ASort( aImages,,,{ |x,y| x[ 2 ] > y[ 2 ] } )
   nImages  := Len( aImages )

   DEFINE WINDOW oWnd STYLE WS_POPUP + WS_MAXIMIZE

   DEFINE BUTTONBAR oBar SIZE 32,32 LEFT
   oBar:SetColor( CLR_BLACK, CLR_BLACK )

   DEFINE BUTTON RESOURCE 0xE112 OF oBar CENTER ACTION ( If( --n < 1, n := nImages, ), oWnd:Update() )
   DEFINE BUTTON RESOURCE 0xE111 OF oBar CENTER ACTION ( n := ( n % nImages ) + 1, oWnd:Update() )
   DEFINE BUTTON RESOURCE 0xE105 OF oBar CENTER ACTION ( ;
      If( !Empty( cSave := cGetFile( "
Jpg file(*.jpg)|*.jpg|", ;
      "
Select File to Save", CurDir(), .t. ) ), ;
      HB_MEMOWRIT( cFileSetExt( cSave, "
jpg" ), MEMOREAD( aImages[ n, 1 ] ) ), MsgInfo( "Not selected" ) ) )
   DEFINE BUTTON RESOURCE FWBitmap( "
exit2" ) OF oBar CENTER ACTION oWnd:End()

   oBar:Float()

   @ 0,0 XIMAGE oImage SOURCE MEMOREAD( aImages[ n, 1 ] ) SIZE 0, 0 OF oWnd NOBORDER UPDATE
   oImage:SetColor( CLR_WHITE, CLR_BLACK )
   oImage:bLClicked := { || n := ( n % nImages ) + 1, oWnd:Update() }
   oImage:bRClicked := { || If( MsgYesNo( "
Exit program?" ), oWnd:End(), ) }

   oWnd:oClient := oImage

   ACTIVATE WINDOW oWnd MAXIMIZED

return nil

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

Re: DEFINE BUTTON OF oBar RESOURCE 0xE10A

Posted: Fri Apr 02, 2021 1:03 pm
by cnavarro
Otto wrote:Dear Mr. Rao,
Is it possible to use RESOURCE plus text for buttons?
Best regards,

Otto

Dear Otto
Do you want to say something like this?
Image

Re: DEFINE BUTTON OF oBar RESOURCE 0xE10A

Posted: Fri Apr 02, 2021 2:10 pm
by nageswaragunupudi
I understood from Mr. Cristobal's posting the I did not understand Mr. Otto's question correctly.

Answer to Mr. Ottos question is,

Yes.

Eg:

Code: Select all | Expand

  @ 20,20 BTNBMP PROMPT "NEXT" RESOURCE 0xE111 SIZE 100,100 PIXEL 2007 OF oDlg
 


Image