Italia
Foro

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
Downloadcounter134
Download
 
˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
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 possibile 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
Downloadcounter162
Download
b2.png  
1 kB
Hochgeladen:19.06.2011
Downloadcounter169
Download
 
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
Downloadcounter166
Download
 
˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
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
Downloadcounter202
Download
 
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
Downloadcounter153
Download
 
˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
19.06.2011  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

10.343 Views

Untitledvor 0 min.
Georg14.01.2021
Axel Berse16.04.2019
E.T.20.12.2018
Walter08.06.2018
Di più...

Themeninformationen

Dieses Thema hat 2 subscriber:

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


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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