I am trying to write custom page using nsdialogs.
I am using bitmap control on the background. On that bitmap
I put some other controls, like labels and few checkboxes.
There are no problems with Label transparency, however I cant do the same with Checkbox (or RadioButton).
Is there any possibility to do that?
Here is a pseudocode I use:
Function CreateFinishPage
Var /Global Finish_Dialog
Var /GLOBAL Finish_Image
Var /GLOBAL Finish_Image_Handle
File /oname=$PLUGINSDIR\Finish_Image.bmp "Graphics\\Wizard\\Welcome_Image.bmp"
Var /Global Finish_Header
Var /Global Finish_Header_Font
Var /Global Finish_Text
Var /Global Finish_Run
LockWindow on
GetDlgItem $0 $HWNDPARENT 3
EnableWindow $0 0
GetDlgItem $0 $HWNDPARENT 2
EnableWindow $0 0
GetDlgItem $R0 $HWNDPARENT 1
SendMessage $R0 ${WM_SETTEXT} 0 "STR:$(FINISH_QUIT)"
GetDlgItem $0 $HWNDPARENT 1028
ShowWindow $0 ${SW_HIDE}
GetDlgItem $0 $HWNDPARENT 1256
ShowWindow $0 ${SW_HIDE}
GetDlgItem $0 $HWNDPARENT 1045
ShowWindow $0 ${SW_NORMAL}
LockWindow off
nsDialogs::Create /NOUNLOAD 1044
Pop $Finish_Dialog
${If} $Finish_Dialog == error
Abort
${EndIf}
;Header Text
${NSD_CreateLabel} 125u 15u 63% 30u "$(FINISH_TITLE)"
Pop $Finish_Header
${NSD_AddStyle} $Finish_Header ${WS_VISIBLE}|${WS_CHILD}|${WS_CLIPSIBLINGS}
CreateFont $Finish_Header_Font "TAHOMA" "12" "700"
SendMessage $Finish_Header ${WM_SETFONT} $Finish_Header_Font 0
SetCtlColors $Finish_Header "0x000000" "TRANSPARENT"
; Text
${NSD_CreateLabel} 130u 50u 185u 90u "$(FINISH_TEXT)"
Pop $Finish_Text
${NSD_AddStyle} $Finish_Text ${WS_VISIBLE}|${WS_CHILD}|${WS_CLIPSIBLINGS}
SetCtlColors $Finish_Text "0x000000" "TRANSPARENT"
; Run
${NSD_CreateCheckBox} 125u 142u 60% 16u "Some text I use"
Pop $Finish_Run
SetCtlColors $Finish_Run "0x000000" "TRANSPARENT"
; The checkbox is not transparent!
; Background Image
${NSD_CreateBitmap} 0u 0u 100% 100% ""
Pop $Finish_Image
${NSD_SetImage} $Finish_Image $PLUGINSDIR\Finish_Image.bmp $Finish_Image_Handle
nsDialogs::Show
${NSD_FreeImage} $Finish_Image_Handle
FunctionEnd I hope, someone of you can help. Thanks-Pawel