Hola Ricardo:
rlblanco wrote:¿ Se puede cambiar en tiempo de ejecución el bmp que da forma a botón ( definido como recurso ) ?
Usa el método ChangeBitmap
rlblanco wrote:En caso afirmativo, ¿ me podeis poner algún ejemplo ?
Con gusto, aquí tienes uno rápido:
#include "FiveWin.ch"
#include "TSButton.ch"
Function Main()
Local oDlg, oRad, ;
nLevel := 1
DEFINE DIALOG oDlg NAME "TESTRAD" COLORS CLR_BLACK,CLR_HGRAY
REDEFINE SRADIO oRad VAR nLevel ID 201 OF oDlg ITEMS { "1", "2", "3" } ;
GROSS BBOX LABEL "Nivel" ;
ON CHANGE oBtn:ChangeBitMap( 1, "Level" + Ltrim( Str( nLevel ) ) )
REDEFINE SBUTTON oBtn ID 202 OF oDlg RESOURCE "Level1" ;
COLORS CLR_BLACK, CLR_HGRAY NOBORDER
ACTIVATE DIALOG oDlg CENTERED
Return Nil
El .RC:
Level1 BITMAP "C:\FWH\BitMaps\Level1.bmp"
Level2 BITMAP "C:\FWH\BitMaps\Level2.bmp"
Level3 BITMAP "C:\FWH\BitMaps\Level3.bmp"
TESTRAD DIALOG 6, 15, 194, 119
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Method ChangeBitMap TSButton"
FONT 8, "MS Sans Serif"
{
CONTROL "", 201, "TSRadio", 0 | WS_CHILD | WS_VISIBLE, 25, 24, 30, 45
CONTROL "", 202, "TSButton", 0 | WS_CHILD | WS_VISIBLE, 85, 24, 25, 25
}
Un abrazo.
Manuel Mercado.