對話框是 Windows 圖形介面中「人機對話」的核心元件。不同於可自由調整大小的視窗,對話框尺寸固定、無選單列,專注於特定任務的資訊輸入、設定確認或警告提示。深入理解其構成,能大幅提升操作效率與除錯能力。
| 特性 | 視窗 | 對話框 |
|---|---|---|
| 標題列 | 有 | 有 |
| 選單列 | 有 | 無 |
| 尺寸可調 | 是 | 固定(通常) |
| 用途 | 應用程式主工作區 | 特定任務互動 |
| 模態 | 非模態 | 常為模態(阻擋父視窗操作) |
位於最上方,左側顯示對話框名稱(如「另存新檔」、「列印」),右側提供關閉鈕(×)與說明鈕(?)。雙擊標題列可最大化/還原(視程式實作而定)。
標題列下方常見,將相關設定分組(如「一般」、「安全性」、「進階」)。點擊標籤即時切換內容,類似圖書館書目卡片分類,避免單一介面過於擁擠。
用於輸入、編輯文字資訊(檔名、路徑、參數值)。常見輔助功能:
提供預設選項供使用者挑選,不可直接修改清單內容。分類:
Windows 提供多樣化按鈕,依功能分類:
| 類型 | 外觀 | 行為 | 常見範例 |
|---|---|---|---|
| 命令按鈕 | 長方形+文字 | 點擊執行單一動作 | 「確定」、「取消」、「套用」、「瀏覽...」 |
| 選項按鈕 | 圓形,選中有圓點 | 同群組單選(互斥) | 列印方向:○直式 ○橫式 |
| 核取方塊 | 方框,選中有 ✓ | 獨立多選(開/關) | ☐ 僅列印奇數頁 ☐ 雙面列印 |
| 微調按鈕 | 上下兩小三角按鈕 | 點擊遞增/遞減數值 | 頁碼、音量、延遲時間 |
| 滑桿/軌跡條 | 水平/垂直軌道+滑塊 | 拖曳連續調整參數 | 滑鼠速度、螢幕亮度、音訊平衡 |
Windows 提供統一介面,開發者可直接呼叫,使用者操作一致:
GetOpenFileName / GetSaveFileNamePrintDlgChooseFontChooseColorFindText / ReplaceText掌握對話框結構與鍵盤操作,讓你在面對複雜設定視窗時,也能游刃有餘、精準達陣!