----------------------------------------------------------------------
(三)高級應用篇:
Delphi是個很有效率的開發工具,但是它有一個缺點就是生成的EXE文件太大.一個程序就算只有一個空窗口體積也有286KB.如果直接用API來寫的話程序體積是小了,但是又太繁瑣,無法立即看到界面效果,根本談不上是可視化開發.其實并非"魚與熊掌不可兼得",利用資源文件我們就可以輕松達到這個目的.
在開始之前,我們需要一個可以編輯資源文件的工具.這類工具很多,比如說Resource WorkShop就是非常好的一個.如果一時找不到,利用VC的編輯器來也是可以的.下面我們就以VC的為例示范如何創建一個窗口資源文件.運行VC,打開菜單File-->New,將出現一個多項選擇頁.我們選擇Files-->ResourceTemplate,在右邊的File填上Demo,Location選擇保存路徑,然后點擊按鈕OK返回VC開發環境.
選擇菜單Insert-->Resource,將出現一個資源類型選擇框.我們把鼠標移到Dialog上面.不用展開,點擊右邊的New即可,這時候返回VC開發環境并出現一個只有關閉按鈕和兩個Button的窗體.將鼠標選定窗體,擊右鍵選擇最后一項Properties,將出現一個設置窗口,將ID改為"MAINFORM"(注意:跟下面添加的其它控件的屬性設置方法不同,主窗口的ID必須把雙引號寫上去,而且名稱必須為大寫.否則程序將找不到資源.程序會一運行就退出了.)Caption改為"安裝程序",這時候可以立刻看到窗口的標題變成了"安裝程序",把Styles的Minimize box選上,More Styles的Center勾上使程序運行時的位置居中.當然你也可以設置它的坐標.其它保留默認值即可.回到開發環境,在控件框里面分別選擇一個Static Text,一個Edit Box,一個Button和一個Group Box添加到窗體上面.把它們按照自己的愛好排列整齊.然后逐個修改它們的屬性.方法就是按照上面說的選定控件后擊右鍵選擇最后一項Properties,在出現的屬性框里面修改.其中屬性如下:Group Box的Caption屬性清空,Static Text的Caption屬性改為"請選擇安裝目錄:",Edit Box的ID改為10001.第一個Button的ID為10002,Caption屬性為"選擇",第二個Button的ID為10003,Caption屬性為"安裝",第三個Button的ID為10004,Caption屬性為"退出".為了使程序更加完美,我們為它再添加一個菜單IDR_MENU1.選擇Insert-->Resource-->Menu,我們這里只簡單添加一項"文件-->退出",其中"退出"的ID為10005.然后在主窗口的屬性Menu設定為IDR_MENU1即可.
為了使程序更加美觀,我們再添加一個小圖標,同時這也將是我們程序的圖標.選擇Insert-->Resource-->Icon-->Import,選擇一個圖標文件.并將它的ID設置為"MAINICON"(注意:必須把雙引號寫上而且字母為大寫),為窗口添加一個Picture控件并設置它的屬性Type:Icon,Image下拉選擇剛才的圖標MainIcon即可.
如果你想為程序在鼠標添加一些信息也是可以的.選擇Insert-->Resource-->Version即可.
到這里我們已經完成了一個簡單的"安裝程序"的窗體設計.實際上我們現在就可以在Delphi中調用它了.我們先把"勞動成果"保存起來.選擇File-->Save As,在文件類型里選擇"32-bit Resource File(.res)"保存為"Demo.res",文件大小大約為2.65KB.
新建一個擴展名為dpr的文本文件MyDemo.Dpr,鍵入如下代碼:
Uses Windows,Messages;
{$R Demo.Res}
function MainDialogProc(DlgWin:hWnd;DlgMessage:UINT;DlgWParam:WPARAM;DlgLParam:LPARAM):integer;stdcall;
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/