SetupProgress
대화 상자 앞에 간단한 맞춤 작업을 삽입하여 AskOptions
대화 상자에 몇 가지 바로 가기 옵션을 제공합니다.대화 상자 뒤로 버튼 사용
예상대로 동작하지만 대부분 알 수없는 동작이 하나 있습니다. 사용자가 뒤로 버튼을 클릭하면 이전 대화 상자로 이동하여 SetupProgress
대화 상자를 계속 진행하지 않도록합니다. 내 대화 상자 (실제로는 바로 가기를 만드는 코드 제외)에 다음 코드를 사용합니다. 당신이 볼 수 있듯이
function MyFunction(hMSI)
NUMBER nResult;
STRING szMsg, szText1, szText2, szText3;
NUMBER nReturn, nValue, nvCheck1, nvCheck2, nvCheck3;
begin
SetDialogTitle(DLG_ASK_OPTIONS, "More Options");
szMsg = "Select from the additional options below.";
szText1 = "Shortcut option 1";
szText2 = "Shortcut option 2";
szText3 = "Shortcut option 3";
nvCheck1 = TRUE;
nvCheck2 = TRUE;
nvCheck3 = FALSE;
// Display the check box (NONEXCLUSIVE) dialog.
nValue = NONEXCLUSIVE;
nResult = AskOptions (nValue, szMsg,
szText1, nvCheck1,
szText2, nvCheck2,
szText3, nvCheck3);
//This is the troublesome code... Not sure how to handle this...
//if (nResult = BACK) then
// goto [Where?];
//endif;
end;
, 나는 뒤로 버튼을 처리 할 수있는 아래쪽 라인이, 난 그냥 실제로 이전 대화 상자로 돌아갈 방법에 관한 단서가 없다.
확실히 MSI 대화 상자를 다시 사용했습니다. 그 이후로 성공을 거두었습니다. InstallScript 대화 상자로 갔던 이유는 원래 MSI 대화 상자를 사용하고 있었지만 이벤트가 어떻게 작동하는지 오해했습니다. 모두 정렬되었습니다. –