日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

NSIS 的 Modern UI 教程(一)

發(fā)布時(shí)間:2025/3/20 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NSIS 的 Modern UI 教程(一) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

NSIS 的 Modern UI 教程(一)

[ 2008-02-24 20:22:19 | 作者:?陳敏毅?] http://chenmy.hanzify.org/article.asp?id=50
字體大小:?大?|?中?|?小 NSIS 2.0 版本支持定制的用戶界面。所謂的 Modern UI(下稱 MUI) 就是一種模仿最新的 Windows 界面風(fēng)格的界面系統(tǒng)。MUI 改變了 NSIS 腳本的編寫(xiě)習(xí)慣,它使用 NSIS 的宏來(lái)表達(dá),指定 MUI 的屬性需要使用宏。所以,諸如 LicenseText, Icon, CheckBitmap, InstallColors 在 MUI 中失去意義。

MUI 的內(nèi)置向?qū)ы?yè)面
和安裝程序有關(guān)的向?qū)ы?yè)面
MUI_PAGE_WELCOME 該向?qū)ы?yè)面顯示歡迎信息
MUI_PAGE_LICENSE text/rtf_file 該向?qū)ы?yè)面顯示軟件授權(quán)申明
MUI_PAGE_COMPONENTS 該向?qū)ы?yè)面顯示安裝組件選擇
MUI_PAGE_DIRECTORY 該向?qū)ы?yè)面顯示安轉(zhuǎn)目錄選擇
MUI_PAGE_STARTMENU page_id variable 該向?qū)ы?yè)面顯示開(kāi)始菜單目錄選擇
MUI_PAGE_INSTFILES 該向?qū)ы?yè)面顯示安裝進(jìn)度
MUI_PAGE_FINISH 該向?qū)ы?yè)面顯示安裝結(jié)束

和卸載程序有關(guān)的向?qū)ы?yè)面
MUI_UNPAGE_WELCOME
MUI_UNPAGE_CONFIRM
MUI_UNPAGE_LICENSE text/rtf_file
MUI_UNPAGE_COMPONENTS
MUI_UNPAGE_DIRECTORY
MUI_UNPAGE_INSTFILES
MUI_UNPAGE_FINISH

頁(yè)面的屬性設(shè)定需要放在插入頁(yè)面的宏之前。比如:
Var PLUGINS_FOLDER
!define MUI_DIRECTORYPAGE_VARIABLE $PLUGINS_FOLDER
!insertmacro MUI_PAGE_DIRECTORY
這段 nsi 腳本表示,將目錄選擇頁(yè)面中用戶選擇的目錄位置存放到變量 $PLUGINS_FOLDER 中去。

以下是 MUI 各個(gè)內(nèi)置向?qū)ы?yè)面屬性說(shuō)明:
所有頁(yè)面適用的屬性
MUI_PAGE_HEADER_TEXT text
顯示在向?qū)ы?yè)頭上的文字

MUI_PAGE_HEADER_SUBTEXT text
顯示在向?qū)ы?yè)頭上的文字,它是通常顯示在 MUI_PAGE_HEADER_TEXT 之下,表示對(duì) MUI_PAGE_HEADER_TEXT 的進(jìn)一步解釋。
對(duì)于使用 InstallOptions 的定制界面,使用宏 !insertmacro MUI_HEADER_TEXT "$(TEXT_IO_TITLE)" "$(TEXT_IO_SUBTITLE)" 實(shí)現(xiàn)類似功能。

歡迎頁(yè)面屬性
MUI_WELCOMEPAGE_TITLE title
顯示在歡迎向?qū)ы?yè)上的標(biāo)題

MUI_WELCOMEPAGE_TITLE_3LINES
標(biāo)題區(qū)的空格

MUI_WELCOMEPAGE_TEXT text
顯示在歡迎向?qū)ы?yè)上的文字。使用\r\n換行。
通常這些屬性不需要制定,省缺的值已經(jīng)足夠。

軟件授權(quán)頁(yè)面屬性
在軟件授權(quán)頁(yè)面中可以定制用戶接受軟件授權(quán)許可的三種方式,一是按鈕,二是 checkbox,三是 radio。
MUI_LICENSEPAGE_TEXT_TOP text
顯示在頁(yè)面頂部的文字

MUI_LICENSEPAGE_TEXT_BOTTOM text
顯示在頁(yè)面底部的文字

MUI_LICENSEPAGE_BUTTON button_text
按鈕方式時(shí)按鈕上的文字

MUI_LICENSEPAGE_CHECKBOX
定義此宏表示用戶需要鉤選該 checkbox 來(lái)接受軟件許可

MUI_LICENSEPAGE_CHECKBOX_TEXT text
在 checkbox 旁顯示的文字

MUI_LICENSEPAGE_RADIOBUTTONS
定義此宏表示用戶需要鉤選相應(yīng)的 radio box 來(lái)接受或拒絕軟件許可

MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_ACCEPT text
在 radio 旁顯示的表示接受的文字

MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_DECLINE text
在 radio 旁顯示的表示拒絕的文字

安裝組件選擇頁(yè)面屬性

MUI_COMPONENTSPAGE_TEXT_TOP text
顯示在頁(yè)面頂部的文字

MUI_COMPONENTSPAGE_TEXT_COMPLIST text
顯示在組件列表旁邊的文字

MUI_COMPONENTSPAGE_TEXT_INSTTYPE text
顯示在安轉(zhuǎn)類型下拉框旁邊的文字

MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_TITLE text
顯示在描述框頂部的文字

MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO text
當(dāng)沒(méi)有安裝組件選中時(shí),顯示在描述框中的文字

安裝目錄選擇頁(yè)面屬性

MUI_DIRECTORYPAGE_TEXT_TOP text
顯示在頁(yè)面頂部的文字

MUI_DIRECTORYPAGE_TEXT_DESTINATION text
顯示在目地目錄選擇框上的文字

MUI_DIRECTORYPAGE_VARIABLE variable
存放用戶選擇的目錄的變量,默認(rèn)是 $INSTDIR

MUI_DIRECTORYPAGE_VERIFYONLEAVE
在離開(kāi)該頁(yè)面時(shí)驗(yàn)證目錄的有效性,不禁用"下一步"這個(gè)按鈕

開(kāi)始菜單目錄選擇頁(yè)面

創(chuàng)建快捷方式的代碼應(yīng)當(dāng)放在 MUI_STARTMENU_WRITE_BEGIN 和 MUI_STARTMENU_WRITE_END 之間,示例如下:
!insertmacro MUI_STARTMENU_WRITE_BEGIN page_id
...create shortcuts...
!insertmacro MUI_STARTMENU_WRITE_END

這里的 page_id 是用戶選擇要?jiǎng)?chuàng)建快捷方式的頁(yè)面。

MUI_STARTMENUPAGE_TEXT_TOP text
顯示在頁(yè)面頂部的文字

MUI_STARTMENUPAGE_TEXT_CHECKBOX text
顯示在 checkbox 旁的表示禁止快捷方式創(chuàng)建的文字

MUI_STARTMENUPAGE_DEFAULTFOLDER folder
默認(rèn)的開(kāi)始菜單目錄

MUI_STARTMENUPAGE_NODISABLE
不實(shí)現(xiàn)用于禁止快捷方式創(chuàng)建的 checkbox

MUI_STARTMENUPAGE_REGISTRY_ROOT root
MUI_STARTMENUPAGE_REGISTRY_KEY key
MUI_STARTMENUPAGE_REGISTRY_VALUENAME value_name
這三項(xiàng)用于指定開(kāi)始菜單設(shè)定在注冊(cè)表中的鍵和值,用于記錄用戶的偏好。在卸載時(shí)應(yīng)當(dāng)刪除之。
卸載程序可以用宏MUI_STARTMENU_GETFOLDER獲得開(kāi)始菜單目錄,下面的例子說(shuō)明了如何刪除快捷方式:
!insertmacro MUI_STARTMENU_GETFOLDER page_id $R0
Delete "$SMPROGRAMS\$R0\Your Shortcut.lnk"

安裝進(jìn)度頁(yè)面屬性

MUI_INSTFILESPAGE_FINISHHEADER_TEXT text
顯示安裝進(jìn)度頁(yè)面頭上的文字,但對(duì)于結(jié)束頁(yè)面不是MUI_(UN)FINISHPAGE_NOAUTOCLOSE)不顯示。

MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT text
顯示安裝進(jìn)度頁(yè)面頭上的,對(duì)MUI_INSTFILESPAGE_FINISHHEADER_TEXT的進(jìn)一步說(shuō)明。對(duì)于結(jié)束頁(yè)面不是MUI_(UN)FINISHPAGE_NOAUTOCLOSE)不顯示。

MUI_INSTFILESPAGE_ABORTHEADER_TEXT text
顯示安裝進(jìn)度頁(yè)面頭上的表示安裝過(guò)程非正常終止的文字

MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT text
對(duì)MUI_INSTFILESPAGE_ABORTHEADER_TEXT的進(jìn)一步描述

完成頁(yè)面屬性

在完成頁(yè)面中可以運(yùn)行程序,打開(kāi)文件或網(wǎng)站。

MUI_FINISHPAGE_TITLE title
頁(yè)面標(biāo)題

MUI_FINISHPAGE_TITLE_3LINES
頁(yè)面標(biāo)題區(qū)的額外空格

MUI_FINISHPAGE_TEXT text
顯示在完成頁(yè)面上文字,用\r\n換行

MUI_FINISHPAGE_TEXT_LARGE
如果使用了 checkbox 時(shí),需要設(shè)定的文本區(qū)的額外空間

MUI_FINISHPAGE_BUTTON text
完成按鈕的顯示文字

MUI_FINISHPAGE_TEXT_REBOOT text
重啟操作系統(tǒng) checkbox 旁的文字,用\r\n換行

MUI_FINISHPAGE_TEXT_REBOOTNOW text
顯示在'Reboot now'旁的文字

MUI_FINISHPAGE_TEXT_REBOOTLATER text
顯示在'Reboot later'旁的文字

MUI_FINISHPAGE_RUN exe_file
指定用戶可以用 checkbox 選擇運(yùn)行的應(yīng)用程序,如果有空格無(wú)需引用。

MUI_FINISHPAGE_RUN_TEXT text
運(yùn)行應(yīng)用程序 checkbox 旁的文字

MUI_FINISHPAGE_RUN_PARAMETERS parameters
運(yùn)行應(yīng)用程序的參數(shù),需要用$\"表示雙引號(hào)

MUI_FINISHPAGE_RUN_NOTCHECKED
指定運(yùn)行應(yīng)用程序 checkbox 為非選中狀態(tài)

MUI_FINISHPAGE_RUN_FUNCTION function_name
指定安裝完成后要執(zhí)行的nsi函數(shù),在該函數(shù)中可以運(yùn)行多個(gè)應(yīng)用程序。

MUI_FINISHPAGE_SHOWREADME file/url
指定用戶可以用 checkbox 選擇是否查看的文件或網(wǎng)站,如果有空格無(wú)需引用。

MUI_FINISHPAGE_SHOWREADME_TEXT text
指定 'Show Readme' checkbox 旁的顯示文字

MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
指定 'Show Readme' checkbox 為非選中狀態(tài)

MUI_FINISHPAGE_SHOWREADME_FUNCTION function_name
指定安裝完成后要執(zhí)行的 nsis 函數(shù),在該函數(shù)中可以顯示多個(gè)文件或網(wǎng)站。

MUI_FINISHPAGE_LINK link_text
用戶可及點(diǎn)擊的超鏈上的文字

MUI_FINISHPAGE_LINK_LOCATION file/url
指定用戶是否可以用超鏈查看網(wǎng)站,如果有空格無(wú)需引用。

MUI_FINISHPAGE_LINK_COLOR (color: RRGGBB hexadecimal)
超鏈上文字的顏色,默認(rèn)為 000080

MUI_FINISHPAGE_NOREBOOTSUPPORT
禁用重啟操作系統(tǒng)的功能

卸載確認(rèn)頁(yè)面屬性

MUI_UNCONFIRMPAGE_TEXT_TOP text
顯示在頁(yè)面頂部的文字

MUI_UNCONFIRMPAGE_TEXT_LOCATION text
顯示在 uninstall location 旁的文字

(未完待續(xù))

???

NSIS 的 Modern UI 教程(一)
NSIS 的 Modern UI 教程(二)

總結(jié)

以上是生活随笔為你收集整理的NSIS 的 Modern UI 教程(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 美女啪啪一区二区 | 97色伦97色伦国产欧美空 | 污视频导航 | 青青草免费观看 | 欧美熟妇激情一区二区三区 | 五月天三级 | 激情91 | 久久老司机| 小泽玛利亚在线 | 成人动漫视频 | 国产激情一区二区三区 | 亚洲国产日韩欧美 | 久久国产一区 | 在线看免费av | 中文字幕免费在线播放 | av最新| 亚洲国产亚洲 | 久久久久精彩视频 | 男人透女人免费视频 | 巨乳美女被爆操 | 日本男女网站 | 97精品在线视频 | 久久三级网 | 三级性视频| 国产永久在线 | 黄色网址在线免费观看 | 羞羞涩 | 国产精品欧美综合亚洲 | 国产乱大交 | 大尺度舌吻呻吟声 | 黄色特级片 | 久久精品成人 | 国产精品久久久久久久免费看 | 国产偷自拍视频 | 国产网红主播精品av | 亚洲色图导航 | 狠狠操狠狠 | 国产情侣激情 | 日本人妻一区 | 国产www色| 国产精品5| 四季av在线一区二区三区 | 色就是色欧美 | 蜜臀在线观看 | 亚洲尻逼| 伊人久久青草 | 真实乱偷全部视频 | 国产精品一区二区电影 | 精品免费国产 | jizz性欧美17 | 全部免费毛片在线播放 | 肉肉视频在线观看 | 日本学生初尝黑人巨免费视频 | 污网站在线免费看 | av看片网站 | 男人深夜网站 | 日韩久久视频 | 囯产精品久久久久久 | 嫩草影院久久 | 国产福利二区 | 亚洲综合色在线 | 好吊妞视频一区二区三区 | 国产精品v欧美精品v日韩精品 | 亚洲一区二区三区电影在线观看 | 美女啪啪一区二区 | 一区二区三区在线视频免费观看 | 性色av蜜臀av浪潮av老女人 | 免费看国产视频 | 亚洲熟女少妇一区二区 | 光明影院手机版在线观看免费 | 日本肉体xxxx裸体xxx免费 | 亚洲免费人成 | 三上悠亚亚洲一区 | 日韩高清影视 | 成人公开视频 | 美女高潮网站 | 99热日韩 | 国产成人av在线播放 | 黄色视屏在线免费观看 | 国产亚洲高清视频 | 欧美日韩免费做爰视频 | 三上悠亚人妻中文字幕在线 | 熟妇女人妻丰满少妇中文字幕 | 伊人久久综合影院 | 韩国三级bd高清中字2021 | 免费在线看a | 欧美日韩激情在线观看 | 懂色一区二区二区av免费观看 | 日韩免费看片 | 刘亦菲一区二区三区免费看 | 中文字幕35页 | 日韩亚洲区 | 婷婷综合激情 | 国产99对白在线播放 | 超薄肉色丝袜一二三 | 美女露出粉嫩尿囗让男人桶 | 91爱| www.奇米 | 顶级嫩模啪啪呻吟不断好爽 |