Featured image of post 在Windows API中建立按鈕(GUI控制項)與實作事件處理的方法

在Windows API中建立按鈕(GUI控制項)與實作事件處理的方法

針對GUI應用程式的基礎「按鈕」,附上範例程式碼解說如何使用Windows標準API(Win32 API)進行建立,以及如何實作點擊時的事件處理(WM_COMMAND訊息)。

什麼是按鈕

按鈕是 GUI 控制項之一,可以使用 Windows 標準 API 來實作。 當您點擊畫面上的區域(滑鼠左鍵按下,滑鼠左鍵放開)時, 就可以執行程式中指定的處理。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
// 建立按鈕
CreateWindow(
    TEXT("BUTTON"),
    TEXT("Close"),
    WS_CHILD|WS_VISIBLE,
    10,10,128,30,
    hWnd,
    (HMENU)ID_BUTTON1,
    ((LPCREATESTRUCT)lParam)->hInstance,
    0);
    
    ...
    
    // 當被點擊時,作業系統會向視窗發送 WM_COMMAND 訊息。
    case WM_COMMAND:
        switch(LOWORD(wParam))
        {
            case ID_BUTTON1:
                SendMessage(hWnd,WM_CLOSE,0,0);
                break;
        }
        break;    

範例程式碼發佈在下方。 button

使用 Hugo 建立
主題 StackJimmy 設計