Skip to content
⌘ NSIS Forum Archive

Uninstall Title Issue

7 posts

BarbaraG#

Uninstall Title Issue

I am a bit new to NSIS and have some basic questions. I have defined MUI_WELCOME_TITLE and that works great for the installer part.

But the uninstaller is using the value I have set for NAME as the title of each window. I need to change it but I all I have found so far is the TEXT_TOP for the unConfirm page.

Using code I have found on this forum I have a function that will change the font size for the text below the title. I have no problems using API calls and found the ID of 1037 for this control. Sadly, the text will not change, just the font.

So, I would like to know if there is a simpler way to change the title for the Uninstall.

How do I find the nsDialogs list indicating the control number for the Title?

Thanks for any help,

Barbara
Animaether#
"Use !define MUI_WELCOMEPAGE_TEXT again before !insertmacro MUI_UNPAGE_WELCOME" - Stu
From: http://forums.winamp.com/showthread.php?threadid=224015
BarbaraG#
MUI_WELCOMEPAGE_TEXT does not alter the title of the window, which is what I need to change.

The uninstaller is using the string assigned to NAME. There has to be someway to change this that I have just not found.
BarbaraG#
Let me clarify my problem.

It seems that the installer is using the CAPTION, which is great. But the uninstaller is using the NAME.

I want to change the caption for the uninstaller since it is wrong.
Animaether#
are you referring to the title of the welcome page...


!include "winmessages.nsh"
!include "LogicLib.nsh"
!include "nsDialogs.nsh"
!include "MUI2.nsh"

Outfile "test.exe"

Name "Test"

!define MUI_WELCOMEPAGE_TITLE "Welcome"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_INSTFILES

Section "Test"
WriteUninstaller "$TEMP\uninstaller.exe"
Exec "$TEMP\uninstaller.exe"
SectionEnd

!define MUI_WELCOMEPAGE_TITLE "UnWelcome"
!insertmacro MUI_UNPAGE_WELCOME

!insertmacro MUI_LANGUAGE "English"
Or the title in the title bar of the window?

!include "winmessages.nsh"
!include "LogicLib.nsh"
!include "nsDialogs.nsh"
!include "MUI2.nsh"

Outfile "test.exe"

Name "Test"

!define MUI_PAGE_CUSTOMFUNCTION_PRE TitlebarChange
!define MUI_WELCOMEPAGE_TITLE "Welcome"
!insertmacro MUI_PAGE_WELCOME
Function TitlebarChange
SendMessage $HWNDPARENT ${WM_SETTEXT} 0 "STR:Titlebar - Welcome"
FunctionEnd

!insertmacro MUI_PAGE_INSTFILES

Section "Test"
WriteUninstaller "$TEMP\uninstaller.exe"
Exec "$TEMP\uninstaller.exe"
SectionEnd

!define MUI_PAGE_CUSTOMFUNCTION_SHOW un.TitlebarChange
!define MUI_WELCOMEPAGE_TITLE "UnWelcome"
!insertmacro MUI_UNPAGE_WELCOME
Function un.TitlebarChange
SendMessage $HWNDPARENT ${WM_SETTEXT} 0 "STR:Titlebar - UnWelcome"
FunctionEnd

!insertmacro MUI_LANGUAGE "English"
Animaether#
ahhhhh... well that's easy enough even without runtime code.
UninstallCaption is your ticket.


Caption "This is a Caption"
UninstallCaption "This is an UninstallCaption"
BarbaraG#
Wow, amazing when I have the right commands things really do work. The "UninstallCaption" worked perfectly.

I should be happy with everything I learned during my several hours of trying many stuff that did not work. But right now I just feel very silly.

Thanks to everyone. Great support.