我在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;
如您所见,在底部附近有一条线,我可以在其中处理后退按钮,我只是不知道如何实际返回到上一个对话框。