關鍵字:InstallShield,_isuer.dll,自定義對話框
說明:本文檔的InstallShield爲6.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的標註,但是不同於普通效果。在自定義對話框上添加一個靜態控件,設置該控件的ID爲7,把Caption清空,並且把控件的Visible屬性去掉。InstallShield會自動把該控件設置成標準效果。
在設置了以上四個地方之後,還需要在添加一個靜態控件,設置該控件的ID爲52,把Caption清空,位置爲(0,0),大小爲(332 x 218)。運行的實際效果,就和標準的安裝步驟中的效果一樣了。