開發環境與工具

包含頭文件與入口函數(WinMain 詳解)

在源文件頂部添加 注冊窗口類 所需的頭:

#include 

Win32 GUI 程序的入口函數不是 main,而是:

int WINAPI WinMain(
    HINSTANCE hInstance,      // 應用實例句柄
    HINSTANCE hPrevInstance,  // 上一個實例(忽略)
    LPSTR     lpCmdLine,      // 命令行參數
    int       nShowCmd        // 窗口顯示方式
);

測試 Win32 API 可用性(MessageBox 使用方法)

WinMain 中插入以下代碼,驗證 Win32 API 教程 環境是否就緒:

MessageBox(
    nullptr,            // 無父窗口
    "Hello, Win32!",    // 消息文本
    "First GUI",        // 窗口標題
    MB_OK               // OK 按鈕
);
return 0;

編譯并運行后,你將看到一個帶 “OK” 按鈕的對話框。


注冊窗口類(RegisterClass 示例)

要創建真正的窗口,需先定義并注冊一個 窗口類(WNDCLASSEXW)

  1. 初始化結構體

    WNDCLASSEXW wc = {0};
  2. 設置必要成員

    wc.cbSize        = sizeof(WNDCLASSEXW);
    wc.style         = CS_HREDRAW | CS_VREDRAW;
    wc.lpfnWndProc   = WndProc;                          // 窗口過程
    wc.hInstance     = hInstance;                        // 應用實例
    wc.hCursor       = LoadCursor(nullptr, IDC_ARROW);   // 默認箭頭光標
    wc.hbrBackground = GetSysColorBrush(COLOR_WINDOW);   // 默認背景色
    wc.lpszClassName = L"MyWindowClass";                 // 類名
  3. 注冊窗口類

    if (!RegisterClassExW(&wc)) {
     MessageBox(nullptr, "注冊窗口類失敗!", "Error", MB_ICONERROR);
     return -1;
    }

創建窗口(CreateWindow 示例)

注冊成功后,使用 CreateWindowW 創建一個可見的 Windows GUI 編程 窗口:

HWND hwnd = CreateWindowW(
    L"MyWindowClass",                 // 窗口類名
    L"My First Window",               // 窗口標題
    WS_OVERLAPPEDWINDOW | WS_VISIBLE, // 窗口樣式
    100, 100, 500, 500,               // 位置與大小
    nullptr, nullptr, nullptr, nullptr
);
if (!hwnd) {
    MessageBox(nullptr, "創建窗口失敗!", "Error", MB_ICONERROR);
    return -1;
}

消息循環(Message Loop)

窗口創建后必須進入 消息循環,否則程序會立即退出:

MSG msg;
while (GetMessage(&msg, nullptr, 0, 0)) {  // 獲取消息
    TranslateMessage(&msg);                // 翻譯鍵盤消息
    DispatchMessage(&msg);                 // 派發給窗口過程
}

窗口過程(DefWindowProc 默認消息處理)

定義 WndProc 回調,實現 __WM_DESTROY 處理__ 等:

LRESULT CALLBACK WndProc(
    HWND   hwnd,
    UINT   uMsg,
    WPARAM wParam,
    LPARAM lParam
) {
    switch (uMsg) {
    case WM_DESTROY:
        PostQuitMessage(0);  // 退出消息循環
        return 0;
    default:
        return DefWindowProcW(hwnd, uMsg, wParam, lParam);
    }
}

編譯與運行

  1. 修復可能的編譯錯誤(如逗號、括號錯誤)。
  2. 重新編譯并運行后,你將看到一個可以 調整大小最小化關閉 的基礎窗口。

總結與下一步

本文選自YouTube視頻:https://www.youtube.com/watch?v=8GCvZs55mEM

熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
3000+提示詞助力AI大模型
和專業工程師共享工作效率翻倍的秘密
返回頂部
上一篇
用 Node.js 調用 Booking.com API 獲取酒店數據:從安裝到緩存、合規一次搞定!
下一篇
「Booking.com API」全棧速通:合作伙伴申請、集成步驟、3 大核心端點、版本變更、Node.js 實戰一次給全!
国内精品久久久久影院日本,日本中文字幕视频,99久久精品99999久久,又粗又大又黄又硬又爽毛片
中文字幕在线一区免费| 国产精品你懂的在线| 欧美色中文字幕| 韩国欧美一区二区| 欧美在线观看视频一区二区三区| 懂色av一区二区在线播放| 国产日产欧美精品一区二区三区| 欧美精品久久一区| 日韩欧美成人午夜| 在线视频你懂得一区二区三区| 亚洲综合999| 国产麻豆精品在线观看| 97精品国产露脸对白| 欧美sm极限捆绑bd| 国产欧美一区二区三区鸳鸯浴| 自拍偷拍亚洲综合| 日韩在线一区二区三区| 欧美日韩在线亚洲一区蜜芽| 亚洲动漫第一页| 久久国产精品72免费观看| 欧美成人午夜电影| 亚洲人妖av一区二区| 国产黄色成人av| 国产日韩欧美激情| 99r精品视频| 日本伊人午夜精品| 成人国产一区二区三区精品| 国产精品毛片久久久久久久| 成人美女视频在线观看18| 成人欧美一区二区三区白人 | 国内精品视频一区二区三区八戒| 精品少妇一区二区三区视频免付费| 国产精品性做久久久久久| 亚洲婷婷国产精品电影人久久| 欧美一级片在线| 99国产麻豆精品| 国产精品 日产精品 欧美精品| 正在播放一区二区| 色综合天天做天天爱| 久久99精品国产麻豆婷婷洗澡| 亚洲综合在线五月| 亚洲一区二区影院| 亚洲精品videosex极品| 国产精品第一页第二页第三页| 在线观看视频欧美| 夫妻av一区二区| 成人黄色综合网站| 亚洲天堂av老司机| 国产女主播一区| 欧美图区在线视频| 成人午夜免费电影| 国产suv精品一区二区三区| 亚洲.国产.中文慕字在线| 亚洲精品日日夜夜| 国产精品久久久久四虎| 一卡二卡三卡日韩欧美| 一区二区三区在线免费观看| 国产免费久久精品| 一二三四社区欧美黄| 亚洲午夜一二三区视频| 亚洲6080在线| 麻豆国产精品官网| 国产91高潮流白浆在线麻豆| 色婷婷精品大视频在线蜜桃视频| 91国产丝袜在线播放| 91精品久久久久久久久99蜜臂| 国产午夜亚洲精品羞羞网站| 亚洲欧美国产毛片在线| 国产在线播精品第三| jizzjizzjizz欧美| 日本成人在线看| 欧美日韩久久不卡| 亚洲影院免费观看| 欧美日韩视频在线第一区| 蜜臀久久久久久久| 天天色综合成人网| 日本韩国欧美在线| 精品国产乱子伦一区| 久久精品久久精品| 欧美日韩国产一级二级| 丝袜美腿亚洲一区| 日韩欧美在线不卡| 开心九九激情九九欧美日韩精美视频电影| 欧美久久一二三四区| 国产一区二区三区免费观看| 99麻豆久久久国产精品免费| 国产精品第13页| 精品剧情在线观看| 欧美色综合天天久久综合精品| 国产精品资源在线看| 亚洲成人动漫一区| 精品av综合导航| 欧美午夜宅男影院| fc2成人免费人成在线观看播放 | 日本亚洲天堂网| 国产视频在线观看一区二区三区| 欧美猛男男办公室激情| 亚洲欧美视频一区| 91精品国产综合久久久久久漫画| 黑人巨大精品欧美黑白配亚洲| 欧美性淫爽ww久久久久无| 777午夜精品免费视频| 国产精品一区在线观看乱码| 日韩影院在线观看| 最近日韩中文字幕| 亚洲日本在线a| 成人av小说网| 日韩精品亚洲一区二区三区免费| 粉嫩13p一区二区三区| 久久亚洲综合av| 欧美大胆一级视频| 精品国产区一区| 97久久超碰精品国产| 日本在线不卡视频一二三区| 国产精品人成在线观看免费 | 依依成人综合视频| 2023国产精品自拍| 日韩精品一区二区三区老鸭窝 | 国产大陆a不卡| 亚洲一区二区不卡免费| 97aⅴ精品视频一二三区| 另类综合日韩欧美亚洲| 亚洲福利视频三区| 中文幕一区二区三区久久蜜桃| 国产成人免费xxxxxxxx| 日韩vs国产vs欧美| 亚洲超碰精品一区二区| 综合网在线视频| 久久久91精品国产一区二区精品 | 99re66热这里只有精品3直播| 亚洲人吸女人奶水| 97se亚洲国产综合自在线不卡| youjizz国产精品| 99国产精品久久久久| 色久综合一二码| 欧美大度的电影原声| 国产.欧美.日韩| 日韩av中文字幕一区二区 | 一区二区国产视频| 午夜电影网一区| 国产一区二区三区视频在线播放| 久久99精品国产| 91亚洲午夜精品久久久久久| 国产精品一区二区在线看| 久久人人爽爽爽人久久久| 日韩午夜av电影| 久久伊人蜜桃av一区二区| 久久久精品综合| 国产亚洲欧美一级| 日本美女视频一区二区| 5月丁香婷婷综合| 亚洲成av人片观看| 91免费看视频| 中文字幕一区二区三| 狠狠色丁香久久婷婷综合丁香| 国产精品资源站在线| 欧美电影免费观看高清完整版在线| 天堂一区二区在线免费观看| 成人午夜电影久久影院| 日韩欧美国产wwwww| 成人污污视频在线观看| 一区二区三区高清在线| 精品综合久久久久久8888| 国产午夜精品理论片a级大结局 | 日韩欧美高清一区| 久久久久9999亚洲精品| 成人激情黄色小说| 中文字幕一区二区三区乱码在线 | 91久久精品国产91性色tv| 日本不卡一区二区三区高清视频| 国产亚洲欧美日韩日本| 色婷婷综合久色| 一本色道久久综合狠狠躁的推荐| 麻豆精品视频在线| 亚洲综合久久久久| 中文在线资源观看网站视频免费不卡| 男男视频亚洲欧美| 欧美日韩国产经典色站一区二区三区| 久久成人免费网站| 久久色在线观看| 欧美丰满一区二区免费视频| 91国偷自产一区二区开放时间| 日本最新不卡在线| 精品少妇一区二区| 在线亚洲一区观看| 久久精品男人的天堂| 久久婷婷成人综合色| 国产天堂亚洲国产碰碰| 国产欧美日韩在线看| 国产欧美日韩三区| 亚洲人成电影网站色mp4| 亚洲综合小说图片| 免费亚洲电影在线| 成人免费毛片嘿嘿连载视频| 国产精品进线69影院| 日韩精品专区在线影院重磅| 欧美精品久久一区| 色综合天天综合网天天狠天天 | 91蜜桃婷婷狠狠久久综合9色| 色网综合在线观看|