Sp33dy Gonzale$
23rd June 2005 09:16 UTC
Could someone write me this text with colors ?
Hy I would like to make this custompage with colors but I don't understand how I make this. Could anybody paste this text with colors in my .nsi ?
Please help me
This is my Text with the colors:
0x0000DDWichtig:
0x000000In der folgenden Sektion können sie die Counter-Strike 1.6 Erweiterungen installieren.
Dabei werden einige Dateien ersetzt die ihre eigenen Einstellungen ersetzen könnten. Lesen
sie deshalb die Verängerungen die vorgenommen werden gründlich durch:
0x0080FFMod's ---> userconfig.cfg
Config, MP3-Player... ---> Sie ersetzen die userconfig.cfg und autoexec.cfg
Z-Bots ---> commandmenu.txt
0x000000Falls Ihnen diese Begriffe nichts sagen, ist es nur wichtig zu wissen, dass die Steuerung bei Counter-Strike 1.6 etwas verändert sein kann (eigentlich besser)
---> Die Veränderungen werden in der Readme beschrieben.
Sp33dy Gonzale$
25th June 2005 21:06 UTC
Please help me. I don't understand how I can do this. The help file is to difficult to understand (I'am German). Could you only say me what I must write ?
e.g.
You must make an Function:
Function color
hklm ...
Pls help me
Sp33dy Gonzale$
28th June 2005 17:51 UTC
Why can nobody help me ? Only an example. Pls
The text is an label
ElvenProgrammer
28th June 2005 18:03 UTC
I never used them, but from docs I figure you have to use:
FindWindow $0 "#32770" "" $HWNDPARENT
GetDlgItem $0 $0 1006
SetCtlColors $0 0xFF0000 0x00FF00
Afrow UK
28th June 2005 20:09 UTC
It will be different for an InstallOptions page.
You must first use
Var HWND
...
!insertmacro MUI_INSTALLOPTIONS_INITDIALOG "file.ini"
Pop $HWND
!insertmacro MUI_INSTALLOPTIONS_SHOW
Then use $HWND instead of $0 in the example posted by ElvenProgrammer.
Example:
Var HWND
Function showCustomPage
!insertmacro MUI_INSTALLOPTIONS_INITDIALOG "file.ini"
Pop $HWND
GetDlgItem $R0 $HWND 1200 ; 1200 + Field number - 1
SetCtlColors $R0 FF0000 00FF00
!insertmacro MUI_INSTALLOPTIONS_SHOW
FunctionEnd
-Stu
glory_man
29th June 2005 09:43 UTC
As far as I understood Sp33dy Gonzale$ want to display colored text.
I think this is impossible with single label.
Attached file consist modified ini. And for coloration use followig code:
Function InformationsPage
Push $R0
Push $R1
!insertmacro MUI_INSTALLOPTIONS_INITDIALOG "information.ini"
Pop $R0
GetDlgItem $R1 $R0 1200 ;1200 + Field number - 1
SetCtlColors $R1 0x0000DD transparent
GetDlgItem $R1 $R0 1202 ;1200 + Field number - 1
SetCtlColors $R1 0x0080FF transparent
!insertmacro MUI_HEADER_TEXT "WICHTIG:" "Vor der Installation lesen!"
!insertmacro MUI_INSTALLOPTIONS_SHOW
Pop $R1
Pop $R0
FunctionEnd
Or you can use
InstallOptionsEx and add in .ini-file "TxtColor='need_color'" where it need (for fields 1 and 3 in this case).
Fuction code will be:
Function InformationsPage
!insertmacro MUI_HEADER_TEXT "WICHTIG:" "Vor der Installation lesen!"
InstallOptionsEx::dialog "$PLUGINSDIR\information.ini"
Pop $R0
FunctionEnd
And don't forget: SetCtlColors use colors in RGB, Installoptions - in BRG.
Afrow UK
29th June 2005 14:08 UTC
This should help you (compilable example):
http://nsis.sourceforge.net/wiki/File:IoColors.zip
-Stu
Sp33dy Gonzale$
30th June 2005 15:29 UTC
Thank you it works