ColorRequester() aufklappen mit optionalen Parameter?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

ColorRequester() aufklappen mit optionalen Parameter?

Beitrag von Delle »

Wenn man ColorRequester() aufruft, werden nur die
Farbfelder angezeigt, nicht aber das "Farbrad" rechts.

Manche Tools öffnen die rechte Seite mit dem Farbrand
aber sofort ohne das man als User nochmal auf >>>
drücken muss.

Geht das nur über die API?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

>> Geht das nur über die API?
ja

Code: Alles auswählen

Structure CustomColorList 
  RGB.l[16] 
EndStructure
Procedure ChooseColor(startRGB,*CustomColorList)
  #CC_ANYCOLOR = $100 
  #CC_FULLOPEN = $2 ; deine Frage betreffend, siehe auch chc\Flags
  #CC_RGBINIT = $1 
  chc.CHOOSECOLOR 
  chc\LStructSize=SizeOf(CHOOSECOLOR) 
  chc\hwndOwner=WindowID() 
  chc\rgbResult=startRGB 
  chc\lpCustColors=*CustomColorList 
  chc\Flags=#CC_ANYCOLOR|#CC_FULLOPEN|#CC_RGBINIT 
  If ChooseColor_(@chc) 
    ProcedureReturn chc\rgbResult 
  Else 
    ProcedureReturn -1 
  EndIf 
EndProcedure

; Struktur mit zufälligen Farben füllen
CCL.CustomColorList 
For I = 0 To 15
  CCL\RGB[I]=RGB(Random(255),Random(255),Random(255)) 
Next 

Result = ChooseColor(RGB(Random(255),Random(255),Random(255)),@CCL) 
Debug Result
Aus dem CodeArchiv (von GPI), angepasst an PB 3.94
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten