Français
Forum

Button-Stil

 

Thomas
Freier
peux on verhindern, dass qui Button chez Hover ou bien pour dem Klick sous XP jusqu'à W7 son air modifié?
 
Gruß Thomas
Windows XP SP2, XProfan X2
06.06.2010  
 




Jörg
Sellmeyer
verhindern, qui il son air pas modifié? Doppelte Verneinung intention?
Irgendwie verstehe je qui Frage gar pas...
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
06.06.2010  
 




Thomas
Freier
@Jörg, stimmt, était zuviel. alors chez Hover ne...aucune Fabumschlag et pour Klick un Punktrahmen.
qui Alternative ist naturellement une Bmp et Abfrage wohin un Klick statt fand.

11 kB
Hochgeladen:06.06.2010
Downloadcounter159
Download
 
Gruß Thomas
Windows XP SP2, XProfan X2
06.06.2010  
 




Rolf
Koch
à cause de dem Punkterahmen: peut-être (seulement une banale concept) une unsichtbaren funktionslosen Button erstellen et pour Klick dummymässig puis den Concentrer verlegen? Vous voyez, so quoi gibt es sous Windows 7 pas plus (ekliger Punktrahmen)
 
06.06.2010  
 




ByteAttack
bof. Entweder via Picture un eigenen Button erstellen, ou bien simple SKControl [...]  benutzen.
 
Website:  [...] 
Facebook:  [...] 
06.06.2010  
 



Thomas Freier, Beitrag=57377, Zeitpunkt=06.06.2010
peux on verhindern, dass qui Button chez Hover ou bien pour dem Klick sous XP jusqu'à W7 son air modifié?


allô Thomas,

pour EnableWindow button&,0 .

ou bien solch hässlicher Construire:
KompilierenMarqueSéparation
simple ists imho pas possible. ^ ^
KompilierenMarqueSéparation
 $H windows.ph
cls
var myButton&=createMySonderButton(%hWnd,"Hallo Welt",10,10,100,100)

whilenot %clé

    waitInput
    cas clicked(myButton&) : messageBox »,»,0

Wend

deleteObject ~getWindowLong(myButton&,~gwl_userData)
end

proc createMySonderButton

    parameters parent&,text$,x&,y&,xx&,yy&
    var myButton&=create("button",parent&,text$,x&,y&,xx&,yy&)
    mcls xx&,yy&
    startPaint myButton&
    copyBmpToMem 0,0 - xx&,yy& > 0,0
    endPaint
    var myHPic&=create("hNewPic",xx&,yy&,0)
    startPaint myHPic&
    mCopyBmp 0,0 - xx&,yy& > 0,0;0
    endPaint
    ~setWindowLong(myButton&,~gwl_userData,myHPic&)
    subClass myButton&,1
    return myButton&

endproc

subClassProc

    si subClassMessage(myButton&,15)//wm_paint

        set("winProc",0)
        startPaint myButton&
        drawPic ~getWindowLong(myButton&,~gwl_userData),0,0;0
        endPaint
        ~validateRect(myButton&,0)
        return 1

    endif

endproc


Ist mais "Murx" zumindest z.B. weil cela Contrôle seulement korrekt angezeigt wird si es sichbar (pas verdeckt) _erzeugt wurde.

Pour so simple Spielereien mais vlt. ausreichend - je serait wohl plutôt (aussi bereits vorgeschlagen) un Bitmap(-Static) nutzen statt solch Construire. ^ ^

314 kB
Hochgeladen:07.06.2010
Downloadcounter100
Download
 
07.06.2010  
 




ByteAttack
ici la fois un simple Beispiel eines Hover-Button sous XProfan:
KompilierenMarqueSéparation
USERMESSAGES 16
Declare appexit%,Button&,Hover&
Set("TrueColor",1)
WindowStyle 26
WindowTitle "Hover-Button"
Window ((%maxX/2)-320),((%maxY/2)-240)-640,480
Lade Button
Button&=Create("HPic",-1,$ProgDir+"button_a.bmp")
Lade HoverButton
Hover&=Create("HPic",-1,$ProgDir+"button_b.bmp")
Zeichne Button
DrawPic Button&,10,10;0

WhileNot appexit%

    GetMessage
    Case %Umessage=16:appexit%=1

    if Mouse(10,10-135,50)  Wenn MouseOver Button

        DrawPic Hover&,10,10;0  Zeichne Hover

        While Mouse(10,10-135,50)

            Warten auf Mausereigniss wenn MouseOver Button

        EndWhile

        DrawPic Button&,10,10;0 MouseOut

    endif

EndWhile

DeleteObject Button&
DeleteObject Hover&
end

Beispiel im Anhang

673 kB
Hochgeladen:07.06.2010
Downloadcounter107
Download
 
Website:  [...] 
Facebook:  [...] 
07.06.2010  
 




Paul
Glatz

KompilierenMarqueSéparation
cls
var myButton&=Button(%hWnd,"Hallo Welt",10,10,100,100)

whilenot %key

    waitInput
    case clicked(myButton&) : messageBox "","",0

wend

end

proc Button

    parameters parent&,text$,x&,y&,xx&,yy&
    var myButton&=create("button",parent&,text$,x&,y&,xx&,yy&)
    mcls xx& + 2,yy& + 2
    startPaint myButton&
    copyBmpToMem 0,0 - xx&,yy& > 0,0
    endPaint
    var myHPic&=create("hNewPic",xx&,yy&,0)
    startPaint myHPic&
    mCopyBmp 0,0 - xx&,yy& > 0,0;0
    endPaint
    destroyWINDOW(mybutton&)
    mybutton& = Create("PicButton",parent&,myHPic&,x&,y&,xx& + 1,yy& + 1)
    deleteObject myHPic&
    return myButton&

endproc

 
07.06.2010  
 




Thomas
Freier
merci pour qui Hinweise. là qui SKControl de toute façon im Programme im Einsatz ist, était es qui geringste Aufwand une SKCtrl_CreateUserButton einzusetzen.
 
Gruß Thomas
Windows XP SP2, XProfan X2
07.06.2010  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

5.106 Views

Untitledvor 0 min.
Georg14.01.2021
H.Brill10.01.2019
Walter08.06.2018
Peter Max Müller02.11.2017
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie