1. 程式人生 > >Win32 程式開發:一個簡單的Win32程式

Win32 程式開發:一個簡單的Win32程式

1)什麼是Win32

Win32是指Microsoft Windows作業系統的32位環境,與Win64 都為Windows常見環境。如今的Win32作業系統可以一邊聽音樂,一邊程式設計,一邊列印文件。Win32作業系統是一個典型的多執行緒作業系統。(摘抄自百度百科)

個人看點:Win32程式也就是我們在Window中最常見的應用程式了,比如:瀏覽器、音樂播放器、視訊播放器、遊戲客戶端等等

2)編寫一個簡單的Win32程式

下面通過一個讓玩遊戲的人都會感到"討厭"的錯誤提示框來演示

#include <windows.h>

INT APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, INT nCmdShow)
{
    MessageBox(NULL, L"我是視窗文字哦~", L"我是視窗標題哦~", MB_YESNO | MB_ICONERROR);
    return 0;
}

執行結果就是彈出一個"討厭"的錯誤對話方塊

下面進行講解上面的程式:

<windows.h> 此標頭檔案為win32中最重要的標頭檔案

在此標頭檔案中包含了Windows的所有資料型態、函式呼叫、資源結構和常數識別字

比如上面程式中的INT、HINSTANCE、MessageBox等就是在Windows.h標頭檔案中的東西啦

變數型別講解:

INT:也就是C語言中的int

APIENTRY:一種呼叫約定。和WINAPI是一樣的,只是表達方式不同而已

HINSTANCE:例項控制代碼

PSTR:也就是C語言中的字元型指標(char *)

變數講解:

hInstance:程式當前的例項控制代碼

hPrevInstance:程式先前的例項控制代碼。已被廢棄,所以引數為NULL

szCmdLine:命令列引數。與C語言的args相同

nCmdShow:視窗的顯示方式。由作業系統傳入

訊息對話方塊:

MessageBox(HWND hWnd, LPCWSTR lpText , LPCWSTR lpCaption,  UINT uType)

hWnd:表示訊息對話方塊的所有者,如果為NULL,則表示此訊息對話沒有所有者

lpText:訊息對話方塊的文字

lpCaption:訊息對話方塊的標題

uType:訊息對話方塊的型別。用來指定訊息對話方塊中的按鈕
圖示(詳細見百度百科)