InstallShield自定義對話框淺談(一)

關鍵字InstallShield_isuer.dll,自定義對話框

說明:本文檔的InstallShield6.22版本,語言:中文。操作系統爲Windows2000。資源編輯工具:Microsoft Visual C ++ 6.0。修改的DLL_isuer.dll

InstallShield允許添加自定義對話框來滿足不同的需求,關於如何創建一個新的對話框資源,有很多參考資料可以查詢,就不多說了。這裏主要說明的有以下幾個方面:

1、  如何創建具有InstallShield Wizard同樣風格的對話框。

2、  如何編寫腳本來控制自定義對話框上的輸入和控件的有效性判斷

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

一、  創建具有InstallShield Wizard同樣風格的對話框

在安裝嚮導中可能需要加入一些自定義的步驟,這時可能需要插入一些自定義的對話框來作爲某步驟,爲了能夠把自定義對話框的步驟完全融入導InstallShield Wizard中,即自定義對話框要具有和InstallShield標準步驟同樣的風格,下圖是InstallShield某標準步驟的圖片:

                標準步驟示例

在上圖中,已經把標準嚮導對話框的一些風格標註出來了:①、②、③、④,①爲該步驟功能說明,並且該說明以黑體字表達;②爲對該功能的補充說明;③爲InstallShield的圖標;④爲InstallShield的標註。

那麼如何在自定義對話框中實現這些特性呢?下面就對這四個特殊地方作說明:

首先,這四個地方都是一個標籤控件,在VC++中表現爲靜態控件(CStatic)。

                  處是表明該步驟功能的地方,那麼如何實現黑體的風格呢?其實InstallShield內嵌的機制已經對此作了定義了。在自定義對話框上添加一個靜態控件,並且設置該控件的ID爲50,並且使Extended Styles中的Transparent屬性有效,然後在Caption中寫上自定義的功能。該控件的位置爲(10,3)。設置了這些後,InstallShield會自動把控件中的字體改爲黑體。

                  處爲該功能的補充說明,這是一個普通的靜態控件,其ID爲51,同樣設置Extended Styles的Transparent屬性有效,然後在Caption中寫上補充說明。該控件的位置爲(17,15)。

                  處爲InstallShield的圖標,該圖標也是用靜態控件來實現的。在自定義對話框上添加一個靜態控件,設置該控件的ID爲1200,並且使Styles中的Simple屬性有效和Extended Styles的Transparent屬性有效,在Caption中填上:@10550,10551;1;0;;0,128,128。該控件的位置爲(0,0),大小爲(332 x 218)。設置了這些後,InstallShield會自動在該控件中加入該圖標。

                  處爲InstallShield的標註,但是不同於普通效果。在自定義對話框上添加一個靜態控件,設置該控件的ID7,把Caption清空,並且把控件的Visible屬性去掉。InstallShield會自動把該控件設置成標準效果。

在設置了以上四個地方之後,還需要在添加一個靜態控件,設置該控件的ID52,把Caption清空,位置爲(00),大小爲(332 x 218)。運行的實際效果,就和標準的安裝步驟中的效果一樣了。

發佈了27 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章