標準 C 入口 main() 使用 printf 輸出;Windows 程序入口 WinMain,需用 API MessageBox 彈窗顯示,因 Windows 多任務環境下屏幕非獨佔。
#include <windows.h>
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow) {
MessageBox(NULL, "Hello,World!", "第一個 Windows C 程序", MB_OK | MB_ICONASTERISK);
return 0;
}
hInstance:當前實例句柄hPrevInstance:Win32 中恒為 NULLlpCmdLine:命令行參數字符串nCmdShow:窗口顯示方式(最大化/最小化/正常)int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);
hWnd:父窗口句柄,NULL 為無父窗口lpText:提示內容lpCaption:標題欄文字uType:圖標與按鈕組合(MB_OK, MB_YESNO, MB_ICONASTERISK 等)掌握窗口類註冊(WNDCLASS)、創建窗口(CreateWindow)、消息循環(GetMessage/DispatchMessage)、窗口過程(WndProc)四大核心,即可開發完整 GUI 程序。網絡編程則進入 Winsock API(WSAStartup, socket, bind, listen, accept, connect, send, recv)體系。