981
NTOUCS 視窗環境應用程式設計
Assignment #3

小算盤 (part 1)

98/10/22 (四) 10:30 繳交

 

這個作業裡我們運用 MFC 撰寫小算盤程式的介面, 功能部份只有簡單的輸入訊息測試,下星期的作業裡會進一步完成所有的功能

  1. 首先運用 vs 2005 的專案產生精靈產生 MFC 的專案
    選擇下列參數
    a. 單一文件介面
    b. 支援文件/檢視架構
    c. 無資料庫支援
    d. 無初始狀態列
    e. 無工具列
    f. CxxxView 的 基底類別 選擇 CFormView

  2. 在資源檢視視窗中的 Dialog 編輯器裡設計整個畫面

  3. 在資源檢視視窗中的 Menu 編輯器中刪除不需要的選單選項

  4. 在資源檢視視窗中的 Icon 編輯器中選擇 IDR_MAINFRAME,
    在影像/目前的圖示影像類型中挑選 48x48-16萬色, 32x32-16萬色, 16x16-16萬色的 圖示 分別修改其圖案

  5. 由 Dialog 編輯器中, 以滑鼠左鍵雙擊各個按鈕, 在 CxxxView 類別中加入處理 WM_COMMAND 訊息的函式

  6. 用滑鼠右鍵替最上面的顯示視窗也在 CxxxView 類別中加上控制項變數 (例如 m_resultPane), 如此在稍後的測試中可以顯示所有 '0', '1', ..., '9', '.', 按鍵的數值

  7. 請在各個按鍵的訊息處理函式中加入顯示的程式碼 (mresultPane.SetWindowText(...)), 本次作業中可以先不要管輸入數值是不是合法的, 不過你需要仔細想一下怎樣做才能判斷使用者輸入是否合法 (你需要設計一個完整的狀態圖, 否則很容易會有 bug)

  8. 加入處理鍵盤 '0', '1', ..., '9', '.', '+', '-', '*', '/', '%' 按鍵的程式碼, 本次作業中我們先用 Accelerator 來實作 (下一次我們嘗試繼承現有的 MFC 類別來處理鍵盤按鍵),
    請在 資源檢視視窗中的 Accelerator 編輯器中替介面中的按鈕加入對應的 快速鍵

  9. 你可以運用 m_result.SetFocus() 來改變鍵盤輸入的視窗

 

視窗環境應用程式設計課程 首頁

製作日期: 10/16/2009 by 丁培毅 (Pei-yih Ting)
E-mail: pyting@cs.ntou.edu.tw TEL: 02 24622192x6615
海洋大學 工學院 資訊工程系