0

現在、NSIS を使用してインストーラーの作成に取り組んでいます。カスタム ページの 1 つで、複数行のテキスト ボックスを作成し、テキスト ファイルを読み取ってコンテンツを読み込みました。ページの読み込み中は正常に動作していました...しかし、次のページに移動した後、戻るボタンをクリックしました..ページの読み込み中は、コンテンツではなくマルチラインテキストボックスのみが表示されます. また、現在のページから戻るボタンをもう一度クリックし、次のボタンをクリックすると、ページにコンテンツが読み込まれます。これは、戻るボタンをクリックした場合にのみ機能するわけではありません..なぜこれが起こっているのかわかりません..誰かが問題を解決するのを手伝ってくれますか?

以下は私のカスタムページ機能です

Function PrePage
    ; Set dialog text:
    !insertmacro MUI_HEADER_TEXT "$(RELEASENOTEDIA_TITLE)" "RELEASENOTEDIA_SUBTITLE"

    nsDialogs::Create 1018
    Pop $dialog

    FileOpen $4 "$path\PreRequisite.txt" r
    StrCpy $3 ""
    loop:
    FileRead $4 $1
    StrCpy $3 "$3$1" ; append the line and copy it to another variable
    IfErrors +1 loop   
    FileClose $4

    nsDialogs::CreateControl EDIT \
        "${__NSD_Text_STYLE}|${WS_VSCROLL}|${ES_READONLY}|${WS_HSCROLL}|${ES_MULTILINE}|${ES_WANTRETURN}" \
        "${__NSD_Text_EXSTYLE}" \
        0 10% 100% 90% \
        "$3"
        Pop $hwnd

    nsDialogs::Show

FunctionEnd
4

1 に答える 1