• home
  • forum
  • my
  • kt
  • download
  • Create a Button and track click event

    Author: 2007-09-06 11:02:48 From:

    #include <windows.h>



    int button_id = 156; //choose any positive integer value



    LRESULT WINAPI myProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)

    {

    if(message == WM_CLOSE)

    PostQuitMessage(0);



    //check if button was clicked

    if(message==WM_COMMAND && LOWORD(wParam)==button_id)

    MessageBox(hwnd,"button has been clicked","Message title",0);



    return 0;

    }



    int APIENTRY WinMain(HINSTANCE, HINSTANCE, LPSTR, int)

    {



    MSG msg;

    HWND myDialog = CreateWindowEx(

    0,WC_DIALOG,"My Window",WS_OVERLAPPEDWINDOW | WS_VISIBLE,

    400,100,200,200,NULL,NULL,NULL,NULL

    );

    //create button

    CreateWindowEx(

    0,"BUTTON","Click me",BS_PUSHBUTTON | WS_VISIBLE | WS_CHILD,

    50,50,100,25,myDialog,(HMENU)button_id,NULL,NULL

    );



    SetWindowLong(myDialog, DWL_DLGPROC, (long)myProc);



    while(GetMessage(&msg,NULL,0,0))  {

    TranslateMessage(&msg);

    DispatchMessage(&msg);

    }



    return 0;

    }

    discuss this topic to forum

    relation tutorial

    No relevant information

    Category

      Basics (9)

    New

    Hot