1. 程式人生 > >windows程式設計第一課

windows程式設計第一課

第一個Windows程式碼:

#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
    LPSTR lpCmdLine, int nCmdShow)
{

   MessageBox(NULL, "Goodbye, cruel world!", "Note", MB_OK);
    return 0;
}

 

在codeblock中編譯執行後的結果如下:

程式碼理解:

WinMain()是Windows中與DOS或UNIX的main()的等價物.這是你的程開始執行的入口.引數如下:
HINSTANCE hInstance
  程式可執行模組的控制代碼(記憶體中的.exe檔案).
HINSTANCE hPrevInstance
  在Win32程式中總是為NULL.
LPSTR lpCmdLine
  命令列引數組成的一個單字串.不包括程式名字.
int nCmdShow
  一個將要傳遞給ShowWindow()的整數,我們在後面進行討論.


  hInstance用作裝入資源或其它的以模組為單位的任務.一個模組是一個裝入到你程式的exe或dll.對於本教程的大多數部分(如果不是全部的話),我們只關心一種模組,就是exe模組.