| |
|
|
| Hallo Sebastian...
Was mache ich hier falsch???
DEF @LoadImage(6) !"USER32","LoadImageA"
Declare Hintergrundfarbe&,DLL&,Textfarbe&,Fenstertext#,IMG&[0],IMG$[0],REFRESH&
Windowstyle 31+512
WindowTitle "Colorbutton mit Image"
Window 0,0-640,440
SETTRUECOLOR 1
Usermessages $10
LET Hintergrundfarbe&=@RGB(255,255,240)
CLS Hintergrundfarbe&
LET DLL&=@USEDLL("SKCONTROL.DLL")
$I SKCONTROL.INC
@SKCtrl_InitDll()
Controls erstellen
DIM Fenstertext#,256
LET IMG$[0]="BAUM"
Let IMG&[0]=@LoadImage(%HINSTANCE,@ADDR(IMG$[0]),$1,18,18,$0)
String Fenstertext#,0="Colorbutton mit Image"
LET Textfarbe&=@SKCtrl_RGB(180,0,0)
LET HINTERGRUNDFARBE&=@SKCtrl_RGB(255,255,255)
LET REFRESH&=@SKCtrl_CreateClrImageButton(%HWND,IMG&[0],Fenstertext#,Textfarbe&,HINTERGRUNDFARBE&,0,1,350,20,-200,30,%HINSTANCE)
@SKCtrl_SetColor(REFRESH&,1,Textfarbe&)
@SKCtrl_SetColor(REFRESH&,2,HINTERGRUNDFARBE&)
Dispose Fenstertext#
While %Umessage<>$10
Waitinput
wend
DeleteObject IMG&[0]
@SKCtrl_DeInitDll()
FreeDLL DLL&
END
|
|
|
| |
|
|
|
Sebastian König | Hallo Andreas,
zwei Dinge:
1. hast Du einen Fehler in der SKControl-Hilfe gefunden : Bei der Beschreibung von SKCtrl_CreateClrImageButton() ist die Reihenfolge der Parameter falsch beschrieben - ico und hndl sollten vor tc und bc stehen. Ich werde das korrigieren
2. übergibst Du einen falschen Wert für den Grafik-Typ. Da es sich um ein Icon handelt, sollte tc auch 1 sein. Der korrekte Aufruf ist dann insgesamt:
LET REFRESH&=@SKCtrl_CreateClrImageButton(%HWND,IMG&[0],Fenstertext#,1,1,Textfarbe&,HINTERGRUNDFARBE&,350,20,-200,30,%HINSTANCE)
MfG
Sebastian |
|
|
| |
|
|
|
| |
|
| |
|
|