ich den folgenden Code in einem NSIS Skript ...NSIS Lizenz Seite prechecked
!define MUI_LICENSEPAGE_CHECKBOX
!insertmacro MUI_PAGE_LICENSE "eula.txt"
... und es funktioniert gut. Wie erwartet, muss der Benutzer das "Ich akzeptiere ..." checkbox
überprüfen und dann wird die Installation button
aktiviert.
Ich möchte den Prozess vereinfachen, so dass die checkbox
überprüft wird und die Installation button
standardmäßig aktiviert ist und der Benutzer nur installieren oder abbrechen muss.
Danke euch allen.
Danke für die Kommentare. Warum wird 0x40A in beiden Fällen verwendet? Sollten die Checkbox und die Schaltfläche nicht unterschiedliche IDs haben? Die Funktionsaufrufe ergeben für mich Sinn. Wie man jedes Dialogelement identifiziert, tut es nicht. – Lara
Sie können die IDs für Standard-Steuerelemente finden @ https://sourceforge.net/p/nsis/code/HEAD/tree/NSIS/trunk/Source/exehead/resource.h oder ein Tool wie WinSpy ++ verwenden. Die WM_COMMAND-Nachricht nimmt die ID des geänderten Steuerelements, nur NSIS weiß, dass das Kontrollkästchen an die Schaltfläche Weiter gebunden ist. – Anders
Wow. Es wäre mir nie in den Sinn gekommen. Ich meine, "WM_COMMAND Nachricht nimmt die ID der Kontrolle, die sich geändert hat", wow.Thank Sie, mein Freund. – Lara