DOS Box 模擬程式

作業繳交時間:91/12/05 (三) 下午 2:00 截止

作業繳交要求:

  1. 請將 *.h *.cpp *.c *.dsp *.dsw *.rc 等相關檔案 zip 起來以附件形式 email 至 winprog@abacus.cs.ntou.edu.tw
  2. 標題列格式如下:
  3. 程式碼解開後必須能夠在 VC6.0 中編譯、連結、執行
  4. 請說明各練習項目的程式製作方法與主要程式碼
  5. 挑選重要部分列印並撰寫說明,如果有自行設計的功能一定要在文件中強調

功能

基本 C 測試程式

  1. 程式一

  2. 程式二

    範例執行程式
    參考程式: Windows 系統中的 cmd.exe or command.exe (不需要做 command shell)

    程式撰寫說明

    1. 使用 SDI 架構 [選擇功能: 使用 MDI 介面]

    2. 使用 CScrollView 類別

    3. 在 CMyDocument 類別中加入存放顯示字串的變數, 請以 CStringList 類別製作

    4. 在 CMyDocument 類別中加入在視窗內繪製所有顯示字串的函式, 在 CMyScrollView::OnDraw() 函式中呼叫該顯示字串的函式

    5. 在 ::writeln() 函式中修改 CMyDocument 類別中的顯示字串並且呼叫 CMyDocument::UpdateAllViews() 使得 CMyScrollView::OnUpdate() 被呼叫到, 在 CMyScrollView::OnUpdate() 函式中來設定 ScrollView 的整體大小 (請利用 CScrollView::SetScrollSize() 及 CScrollView::ResizeParentToFit() 來完成) 和顯示窗口位置 (請利用 CScrollView::ScrollToPosition() 來完成), 最後並且呼叫 Invalidate() 來叫 CMyScrollView 進行重繪。 簡易功能測試執行範例
      各個物件之間的關係圖如下

    6. 在 CMyScrollView 類別中製作鍵盤的緩衝區, 並且處理使用者的按鍵訊息, 在 ::readln() 函式中讀取此緩衝區, 並且重設顯示窗口的位置

    7. ::getchar() 與 ::putchar() 基本上動作與 ::readln() 及 ::writeln() 相仿

    視窗系統程式設計課程 首頁

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