正如您所看到的,我們將獲得屏幕寬度(存儲(chǔ)在 intHorizontal 變量中)并減去 800 像素(HTA 窗口的水平尺寸)。假定我們有一臺(tái)分辨率為 1024x768 的顯示器。1024 減去 800 得 224:這告訴我們屏幕比 HTA 窗口寬多少。若要使該窗口居中,我們只需確保每個(gè)邊為 112 像素;這就是用 224(即 intHorizontal – 800)除以 2 的原因。
然后,對(duì)于屏幕高度,重復(fù)該過程。對(duì)于我們的示例顯示器,得到的是 768 – 600(即 168),然后除以 2 得到 84 像素(即該窗口上下邊的尺寸)。
這樣,我們還需要做兩項(xiàng)工作。第一,將窗口調(diào)整到 800x600 像素:
window.resizeTo 800,600
第二,相應(yīng)地放置窗口。這就是我們現(xiàn)在要做的:
window.moveTo intLeft, intTop
我們要做的所有事情就是調(diào)用 moveTo 方法并移動(dòng) HTA 窗口,使其左上角位于距左側(cè) 112 像素、距頂端 84 像素的位置。
順便說一下,我們將 resizeTo 方法放在該子例程底端附近,以供教學(xué)之用:我們想要將 resizeTo 與 moveTo 一起講述。然而,當(dāng)您通過調(diào)整窗口啟動(dòng)子程序時(shí),將有一個(gè)輕微的、不太明顯的閃爍: