基於windows API 的基於表單、訊息迴圈、事件驅動的 Windows C語言風格的Windows 程式實驗報告

2020-09-21 13:00:22

參考書,《Windows程式設計》(charle petzold著)、《深入淺出MFC》(侯俊傑著)、《VC++深入講解》(孫鑫編著)

一、實驗目的:

  1. 瞭解 windows作業系統應用程式開發的基本概念,win32 API函數、訊息與事件驅動;

  2. 掌握WinMain函數的基本框架,視窗定義、視窗建立、訊息迴圈及視窗過程函數;

二、實驗步驟:

  1. 1.在開啟VC,在project欄建立一個空的Win32 Application;
  2. 再新建立一個C++ Source File,寫入 Windows 程式。

三、實驗程式碼:來自《Windows程式設計》(charle petzold著)

#include <windows.h>

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,

              PSTR szCmdLine, int iCmdShow)

{

MessageBox (NULL, TEXT (「Hello, Windows 98!」), TEXT (「HelloMsg」), 0);

return 0 ;

}

四、執行結果:

在這裡插入圖片描述
五、程式碼解釋:

  1. WINAPI 為識別符號,許多Windows函數呼叫宣告為WINAPI。
  2. WinMain 類似於main函數,作為程式入口,一般結構固定,PSTR可被LPSTR替代,均作為指向字串的指標;
  3. MessageBox的第一個引數通常是視窗控制程式碼,第二個引數是在訊息方塊主體中顯示的字串,第三個引數是出現在訊息方塊標題列上的字串,第四個引數可以是在WINUSER.H中定義的一組以字首MB_開始的常數的組合,可從第一組中選擇一個常數指出希望在對話方塊中顯示的按鈕,例如:
    執行以下程式碼:
    MessageBox (NULL, TEXT (「Hello, Windows 98!」), TEXT (「HelloMsg」),MB_YESNO);
    執行結果:
    在這裡插入圖片描述
    選項框改變了。