SDK 視窗程式架構及基礎 API 練習

作業繳交時間:90/10/26 (五) 中午 12:00 截止

作業繳交要求:

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

練習項目:

範例程式

程式撰寫說明

  1. 音效輸出

    1. #include <mmsystem.h>

    2. Project/Settings, Link, Object/Library Modules 加入 winmm.lib

    3. GetWindowsDirectory(lpSoundFile, 100);
      strcat(lpSoundFile, "\\Media\\tada.wav");
      PlaySound(lpSoundFile, 0, SND_FILENAME|SND_ASYNC);

  2. 動畫輸出

    1. #include <commctrl.h>

    2. Project/Settings, Link, Object/Library Modules 加入 comctl32.lib

    3. 在 WinMain 中加入下列:

      InitCommonControls();

    4. 在對話盒編輯器中加入一個 Animate 控制項, ID 設為 IDC_ANIMATE

    5. 在對話盒的訊息處理函式內處理 WM_INITDIALOG 時加入下列:
        Animate_Open(GetDlgItem(hDlg, IDC_ANIMATE), "filecopy.avi");
        Animate_Play(GetDlgItem(hDlg, IDC_ANIMATE),0, -1, -1);

  3. GetVersionEx() 及 OSVERSIONINFO

  4. GetCursorPos() API

  5. DialogBox()
    EndDialog()

  6. SetWindowText() (對自己的視窗有效,對其它應用程式的視窗無效)
    WM_SETTEXT

  7. FindWindowEx()

  8. SendMessage()
    PostMessage()

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

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