2016-09-05 7 views
0

J'essaie d'attacher un gestionnaire d'événement onchange à la zone de texte Répertoire d'installation existant dans NSIS. Cependant, cela ne semble jamais déclencher. Des idées comment je peux faire ça?Attacher un gestionnaire OnChange au contrôle de zone de texte existant NSIS

GetDlgItem $TextControl $HWNDPARENT 1019 
GetFunctionAddress $R0 MYFUNCTION 
nsDialogs::OnChange $TextControl $R0 

Je l'ai utilisé Resource Hacker pour obtenir l'ID de contrôle et j'ai ajouté le code ci-dessus à un MUI_PAGE_CUSTOMFUNCTION_SHOW avant d'afficher la MUI_PAGE_DIRECTORY.

Toute aide sur l'activation d'une fonction sur un contrôle déjà existant serait grandement appréciée.

Merci

Répondre

0

Les callbacks nsDialogs On* fonctionne uniquement sur les pages personnalisées nsDialogs.

Vous pouvez utiliser le rappel de fonction .onVerifyInstDir si vous devez inspecter la variable $InstDir sur la page du répertoire.

+0

Incroyable! Fonctionne un régal. Merci de votre aide. :) – MonkeyPirate83