作業二

繳交時間 97/10/15 (三) 24:00

線上繳交作業注意事項

練習重點

  1. 如何製作一個 Timer (運用 SetTimer(), KillTimer() API 以及 WM_TIMER 訊息)

  2. 熟悉 MFC 的 視窗訊息處理機制 WM_TIMER

  3. 熟悉 MFC 的 事件處理機制 (選單製作)

  4. 熟悉簡單的 MFC 繪圖 (Ellipse() API)

  5. 熟悉 MFC Doc/View 的架構 , 這個應用程式如果開啟兩個 CView 視窗的話 , 應該可以看到球在各自視窗內運動

  6. 練習將繪圖碼放在單一 CView::OnDraw() 函式內 (WM_PAINT, Invalidate() API 的運用)

  7. 練習運用 GetClientRect() 取得客戶區視窗的大小
    CRect rect;
    GetClientRect(&rect);

範例執行程式 (我還沒有時間寫, 和這個類似 MtMdi.exe)

其他加強功能

  1. 能夠做五個球一起運動嗎?

  2. 能夠做球互相碰撞時遵循物理定律嗎?

  3. 能夠做每次撞牆後能量減為 80% 的模擬嗎?

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

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