Français
Source/ Codesnippets

Choosecolor2 Dialog

 

Uwe
''Pascal''
Niemeier
Hi gens!

encore un aktuelles Snippet: un Dialog zur Farbauswahl.
KompilierenMarqueSéparation
window 400,400
 $H Windows.ph
usermessages 16
var Ini$="X:Test.ini"************************* Pfad bitte anpassen!

proc ChooseColor2---------------------------------------ChooseColor2

    parameters rgb#
    declare a#:dim a#,36--CHOOSECOLOR
    var Color&=long(rgb#,64)
    long a#,0=36,%hwnd,0,Color&,rgb#,11
    Color&=if(external("comdlg32","ChooseColorA",a#),long(a#,12),-1)
    case Color&>=0:long rgb#,64=Color&
    dispose a#
    return Color&
    endproc-------------------------------------------------------------
    declare b#:dim b#,64+4--Array für 16 benutzerdefinierte Farben + gewählte Farbe
    var Result&=~GetPrivateProfileStruct("Config","Color",b#,68,addr(Ini$))

    ifnot Result&----------Vorgaben, falls Ini noch nicht vorhanden

        long b#,0=$FFDDDD,$DDFFDD,$DDDDFF,$FFFFDD,$FFDDFF,$DDFFFF--Definierte Farben
        long b#,64=$F0F0F0--Aktuelle Farbe

    endif

    cls long(b#,64)--zuletzt gewählte Farbe, gelesen aus Ini

    while 1

        waitinput
        case %umessage=16:break
        Result&=ChooseColor2(b#)
        case Result&>=0:cls Result&

    endwhile

    ~WritePrivateProfileStruct("Config","Color",b#,68,addr(Ini$))

Im opposition zum profanen ChooseColor  wird ici une Bereichsvariable transfert,
dans qui comme LongInts 16 Farben pour qui "Benutzerdefinierte Farben"-Felder + qui vorgewählte la couleur abgelegt sommes.
chez Bestätigen wird cet Array aktualisiert; qui gewählte la couleur wird zusätzlich direct retour.
chez finissons wird cela Array avec allen Farben per API dans un Ini geschrieben,
avec cela es beim prochain Start wieder ausgelesen volonté kann; alle Farben stehen ensuite wieder zur Disposition

PS: si on a# et b# trop Beginn des Programmes global "zur allgemeinen Verwendung" deklariert/dimensioniert,
wird cela Ganze et avec ca einfacher

Heureux Fest euch allen!
Pascal
 
23.12.2009  
 




Frank
Abbing
Hi,

je erhalte malheureusement seulement un leeres la fenêtre.
 
23.12.2009  
 




Frank
Abbing
Ah, Extraklick nötig... ensuite gehts.
 
23.12.2009  
 



Zum Quelltext


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

4.240 Views

Untitledvor 0 min.
RudiB.19.04.2022
Matzbub29.12.2018
rquindt28.11.2017
Jochen Roxlau15.04.2015

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