這個作業裡我們運用 MFC 撰寫小算盤程式的介面, 功能部份只有簡單的輸入訊息測試,下星期的作業裡會進一步完成所有的功能
-
首先運用 vs 2005 的專案產生精靈產生 MFC 的專案
選擇下列參數
a. 單一文件介面
b. 支援文件/檢視架構
c. 無資料庫支援
d. 無初始狀態列
e. 無工具列
f. CxxxView 的 基底類別 選擇 CFormView
- 在資源檢視視窗中的 Dialog 編輯器裡設計整個畫面
- 在資源檢視視窗中的 Menu 編輯器中刪除不需要的選單選項
-
在資源檢視視窗中的 Icon 編輯器中選擇 IDR_MAINFRAME,
在影像/目前的圖示影像類型中挑選 48x48-16萬色, 32x32-16萬色, 16x16-16萬色的 圖示 分別修改其圖案
- 由 Dialog 編輯器中, 以滑鼠左鍵雙擊各個按鈕, 在 CxxxView 類別中加入處理 WM_COMMAND 訊息的函式
- 用滑鼠右鍵替最上面的顯示視窗也在 CxxxView 類別中加上控制項變數 (例如 m_resultPane), 如此在稍後的測試中可以顯示所有 '0', '1', ..., '9', '.', 按鍵的數值
- 請在各個按鍵的訊息處理函式中加入顯示的程式碼 (mresultPane.SetWindowText(...)), 本次作業中可以先不要管輸入數值是不是合法的, 不過你需要仔細想一下怎樣做才能判斷使用者輸入是否合法 (你需要設計一個完整的狀態圖, 否則很容易會有 bug)
- 加入處理鍵盤 '0', '1', ..., '9', '.', '+', '-', '*', '/', '%' 按鍵的程式碼, 本次作業中我們先用 Accelerator 來實作 (下一次我們嘗試繼承現有的 MFC 類別來處理鍵盤按鍵),
請在
資源檢視視窗中的 Accelerator 編輯器中替介面中的按鈕加入對應的 快速鍵
- 你可以運用 m_result.SetFocus() 來改變鍵盤輸入的視窗
|