Deutsch
Forum

Bild-Schalter Button

 

Julian
Schmidt
Wie erstelle ich einen Bild-Button welcher ein-, ausrastbar ist?
Ähnlich diesem [...] 
Wäre gut wenn er ein kleineren Rand hätte
 
˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
18.06.2011  
 




Thomas
Freier
So etwas?
WINDOWSTYLE 31
WINDOWTITLE "Button als Schalter"
WINDOW 0,0-640,440
Declare Schalter&
Schalter&=Control("Button","",$54021083,100,100,22,22,%hwnd,1001,%hInstance)
MCLS 20,20
StartPaint -1
UseBrush 1,@RGB(255,0,0)
Fill 2,2,@RGB(255,0,0)
UsePen 1,2,@RGB(255,255,255)
Ellipse 4,4 - 16,16
EndPaint
var bmp&=@Create("hPic",0,"&MEMBMP")
MCLS 20,20
StartPaint -1
UseBrush 1,@RGB(0,255,0)
Fill 2,2,@RGB(255,0,0)
UsePen 1,2,@RGB(255,255,255)
UsePen 0,3,@RGB(0,0,0)
line 9,13-9,6
EndPaint
var bmp1&=@Create("hPic",0,"&MEMBMP")
SendMessage(Schalter&,$00F7,0,bmp&)
SetCheck Schalter&,0

while 0=0

    WaitInput

    if @Clicked(Schalter&)

        Drawtext 0,0,@str$(@GetCheck(Schalter&))
        case @GetCheck(Schalter&)=0:SendMessage(Schalter&,$00F7,0,bmp&)
        case @GetCheck(Schalter&)=1:SendMessage(Schalter&,$00F7,0,bmp1&)
        SetFocus(%hwnd)

    EndIf

wend

DeleteObject bmp&
DeleteObject bmp1&
End
 
Gruß Thomas
Windows XP SP2, XProfan X2
18.06.2011  
 




Julian
Schmidt
So etwas in die Richtung, allerdings hätte ich gerne das man unabhänig von der Grafik erkennen kann ob der Butten gedrückt ist oder nicht.
So was in die Richtung...


41 kB
Hochgeladen:18.06.2011
Ladeanzahl134
Herunterladen
 
˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
18.06.2011  
 




Thomas
Freier
Da fällt mir nur noch:
DEF SetWindowLong(3) !"USER32","SetWindowLongA"
DEF GetWindowLong(2) !"USER32","GetWindowLongA"
Def GetSysColor(1) !"USER32","GetSysColor"

proc B_Stil

    Parameters h&,border%
    SetWindowPos h&=0,0 - 0,0
    var xstyle%=1
    Case border%:xstyle%=$200
    SetWindowLong(h&,-20,xstyle%)
    SetWindowPos h&=100,100 - 100,30

endproc

WINDOWSTYLE 31
WINDOWTITLE "Button als Schalter"
WINDOW 0,0-640,440
cls GetSysColor(15)
Declare Schalter&
Schalter&=Control("Button","   Test    ",$54011003,0,0,0,0,%hwnd,1001,%hInstance)
B_Stil Schalter&,0
SetCheck Schalter&,0

while 0=0

    WaitInput

    if @Clicked(Schalter&)

        Drawtext 0,0,@str$(@GetCheck(Schalter&))
        case @GetCheck(Schalter&)=0:B_Stil Schalter&,0
        case @GetCheck(Schalter&)=1:B_Stil Schalter&,1
        SetFocus(%hwnd)

    EndIf

wend

End
ein. Ob ein flach bei 0 möglich ist mußt du suchen und testen.
Oder mit eigenen Bildern:
Def GetSysColor(1) !"USER32","GetSysColor"
WINDOWSTYLE 31
WINDOWTITLE "Button als Schalter"
WINDOW 0,0-640,440
cls GetSysColor(15)
Declare Schalter&
Schalter&=Control("Button","",$54021083,100,100,96,26,%hwnd,1001,%hInstance)
var bmp&=@Create("hPic",-1,"B1.png")
var bmp1&=@Create("hPic",-1,"B2.png")
SendMessage(Schalter&,$00F7,0,bmp&)
SetCheck Schalter&,0

while 0=0

    WaitInput

    if @Clicked(Schalter&)

        Drawtext 0,0,@str$(@GetCheck(Schalter&))
        case @GetCheck(Schalter&)=0:SendMessage(Schalter&,$00F7,0,bmp&)
        case @GetCheck(Schalter&)=1:SendMessage(Schalter&,$00F7,0,bmp1&)
        SetFocus(%hwnd)

    EndIf

wend

DeleteObject bmp&
DeleteObject bmp1&
End
und die ggf. mit in den Script nehmen

b1.png  
1 kB
Hochgeladen:19.06.2011
Ladeanzahl162
Herunterladen
b2.png  
1 kB
Hochgeladen:19.06.2011
Ladeanzahl169
Herunterladen
 
Gruß Thomas
Windows XP SP2, XProfan X2
19.06.2011  
 




Julian
Schmidt
Mein Bild ist ein Bitmap, und dessen Hintergrund ist Transparenz! Wie kann ich das Bild mit aktivierter Transparenz auf den Button legen?
Def GetSysColor(1) !"USER32","GetSysColor"
WINDOWSTYLE 31
WINDOWTITLE "Button als Schalter"
WINDOW 0,0-150,160
cls GetSysColor(15)
Declare Schalter&
Schalter&=Control("Button","",$54021083,40,40,45,45,%hwnd,1001,%hInstance)
var bmp&=@Create("hPic",-1,"images/refresh.bmp")
SendMessage(Schalter&,$00F7,0,bmp&)
SetCheck Schalter&,0

while 0=0

    WaitInput

    if @Clicked(Schalter&)

        Drawtext 0,0,@str$(@GetCheck(Schalter&))
        case @GetCheck(Schalter&)=0:SendMessage(Schalter&,$00F7,0,bmp&)
        case @GetCheck(Schalter&)=1:SendMessage(Schalter&,$00F7,0,bmp&)
        SetFocus(%hwnd)

    EndIf

wend

DeleteObject bmp&
End


28 kB
Hochgeladen:19.06.2011
Ladeanzahl166
Herunterladen
 
˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
19.06.2011  
 




Thomas
Freier
Da fällt mir nur ein Icon ein.
Def GetSysColor(1) !"USER32","GetSysColor"
WINDOWSTYLE 31
WINDOWTITLE "Button als Schalter"
WINDOW 0,0-150,160
cls GetSysColor(15)
var bmp& = @Create("hIcon", "bau.ico",0)
var Schalter&=Control("BUTTON","",$50001043,30,30,30,30,%hwnd,2112,%hinstance)
Sendmessage(Schalter&,$00F7,1,bmp&)

while 0=0

    WaitInput
    case @Clicked(Schalter&): Drawtext 0,0,@str$(@GetCheck(Schalter&))

wend

DeleteObject bmp&
End

1 kB
Hochgeladen:19.06.2011
Ladeanzahl202
Herunterladen
 
Gruß Thomas
Windows XP SP2, XProfan X2
19.06.2011  
 




Julian
Schmidt
Danke, hab ich gleich in mein aktuelles Projekt eingebaut


323 kB
Hochgeladen:19.06.2011
Ladeanzahl153
Herunterladen
 
˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
19.06.2011  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

10.318 Betrachtungen

Unbenanntvor 0 min.
Georg14.01.2021
Axel Berse16.04.2019
E.T.20.12.2018
Walter08.06.2018
Mehr...

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

Julian Schmidt (4x)
Thomas Freier (3x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie