Español
Fuente/ Codesnippets

Choosecolor2 Diálogo

 

Uwe
''Pascal''
Niemeier
Hi Personas!

Noch una aktuelles Snippet: Ein Diálogo a Farbauswahl.
KompilierenMarcaSeparación
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 Gegensatz para profanen ChooseColor  se hier una Bereichsvariable transferencia,
en el como LongInts 16 Farben para el "Benutzerdefinierte Farben"-Felder + el vorgewählte Farbe abgelegt son.
En Bestätigen se dieses Array aktualisiert; el gewählte Farbe se zusätzlich direkt zurückgegeben.
En Beenden se el Array con allen Farben por API en un Ini geschrieben,
así lo beim nächsten Start otra vez ausgelesen voluntad kann; todos Farben posición entonces otra vez disponible

PS: Wenn uno a# y b# a Beginn des Programmes global "zur allgemeinen Verwendung" deklariert/dimensioniert,
se el Ganze todavía algo einfacher

Felices Fiestas euch allen!
Pascal
 
23.12.2009  
 




Frank
Abbing
Hi,

Yo erhalte desafortunadamente sólo una leeres Ventana.
 
23.12.2009  
 




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



Zum Quelltext


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

4.256 Views

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

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie