How Reactivate the menu close button (X) ?
Hi,
By default NSIS disable the menu close button (X) at instfiles.
But he not "re-enable" the same button after the installation completed.
Is not a big problem with stadard Windows GUI,
beacause we see clearly the state of the button.
But, i use the SkinCrafter Skins and is not always
easy to distinguish the actual state of the button.
If the user click on the button the window dont close obviously.
I try a post function for fix that,
but NSIS "re-disable" the button.
Another idea ?
Tanks
##########################################################################
##########################################################################
!include nsDialogs.nsh
!include logiclib.nsh
##########################################################################
OutFile "XTest.exe"
##########################################################################
Caption "Caption"
SubCaption 3 " 33333"
SubCaption 4 " 44444"
CompletedText "CompletedText"
XPStyle on
ShowInstDetails show
##########################################################################
Var MyDialog
Var MyGroup
##########################################################################
Page custom MyCustomWelcome
Page instfiles _PreInstfiles _ShowInstfiles _PostInstfiles
##########################################################################
Function MyCustomWelcome
nsDialogs::Create 1018
Pop $MyDialog
${If} $MyDialog == error
Abort
${EndIf}
${NSD_CreateGroupBox} 0 0 398 208 "My Custom Welcome Page"
Pop $MyGroup
SendMessage $HWNDPARENT ${WM_SETTEXT} 0 "STR:My Welcome Caption"
nsDialogs::Show
FunctionEnd
##########################################################################
Function _PreInstfiles
Nop
FunctionEnd
##########################################################################
Function _ShowInstfiles
Nop
FunctionEnd
##########################################################################
Function _PostInstfiles
###########################
push $0
System::Call "user32::GetSystemMenu(i $HWNDPARENT,i 0) i.s"
pop $0
System::Call "user32::EnableMenuItem(i $0,i 0xF060,i 0)"
pop $0
###########################
MessageBox MB_ICONQUESTION 'My Function _PostInstfiles Enable the menu close button (X) $\r$\rBut NSIS Disable it a another time : ('
###########################
FunctionEnd
##########################################################################
Section
DetailPrint "A"
DetailPrint "B"
DetailPrint "XXXXXXXXXXXXXXXXXXXXXXXXX C"
sleep 1000
DetailPrint "XXXXXXXXXXXXXXXXXXXXXXXXX D"
DetailPrint "E"
DetailPrint "F"
sleep 1000
DetailPrint "XXXXXXXXXXXXXXXXXXXXXXXXX G"
DetailPrint "H"
DetailPrint "I"
sleep 1000
DetailPrint "XXXXXXXXXXXXXXXXXXXXXXXXX J"
DetailPrint "K"
DetailPrint "L"
sleep 1000
DetailPrint "XXXXXXXXXXXXXXXXXXXXXXXXX M"
DetailPrint "N"
DetailPrint "O"
SectionEnd
####################################################################################################