在Windows開發中彈出對話框是一種常用的輸入/輸出手段,同時編輯好的對話框可以保存在資源文件中。Visual C++提供了對話框編輯工具,利用編輯工具可以方便的添加各種控件到對話框中,而且利用ClassWizard可以方便的生成新的對話框類和映射消息。
首先資源列表中按下右鍵,可以在彈出菜單中選擇“插入對話框”,如圖1。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
然後再打開該對話框進行編輯,你會在屏幕上看到一個控件板,如圖2。
你可以將所需要添加的控件拖到對話框上,或是先選中後再在對話框上用鼠標畫出所占的區域。
接下來我們在對話框上產生一個輸入框,和一個用於顯示圖標的圖片框。之後我們使用鼠標右鍵單擊產生的控件並選擇其屬性,如圖3。
我們可以在屬性對話框中編輯控件的屬性同時也需要指定控件ID,如圖4,
如果在選擇對話框本身的屬性那麼你可以選擇對話框的一些屬性,包括字體,外觀,是否有系統菜單等等。最後我們編輯圖片控件的屬性,如圖5,
我們設置控件的屬性為顯示圖標並指明一個圖標ID。
接下來我們添加一些其他的控件,最後的效果如圖6。
按下Ctrl-T可以測試該對話框。此外在對話框中還有一個有用的特性,就是可以利用Tab鍵讓輸入焦點在各個控件間移動,要達到這一點首先需要為控件設置在Tab鍵按下時可以接受焦點移動的屬性Tab Stop,如果某一個控件不打算利用這一特性,你需要清除這一屬性。然後從菜單“Layout”選擇Tab Order來確定焦點移動順序,如圖7。
使用鼠標依此點擊控件就可以重新規定焦點移動次序。最後按下Ctrl-T進行測試。<