Skapa en knapp

Om du vill skapa knappar dynamiskt använder du funktionen CreateWindow eller CreateWindowEx. Det här avsnittet visar hur du använder funktionen CreateWindow för att skapa en standardknapp.

Vad du behöver veta

Teknologier

Förutsättningar

  • C/C++
  • Programmering av Windows-användargränssnitt

Instruktioner

Använd funktionen CreateWindow för att skapa en knappkontroll.

I följande C++-exempel är parametern m_hwnd referensen till det överordnade fönstret. Formatet BS_DEFPUSHBUTTON anger att en standardknapp ska skapas. Observera att värdena för storlek och position måste anges eftersom de genom att använda CW_USEDEFAULT för en knapp sätter värdena till noll.

HWND hwndButton = CreateWindow( 
    L"BUTTON",  // Predefined class; Unicode assumed 
    L"OK",      // Button text 
    WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,  // Styles 
    10,         // x position 
    10,         // y position 
    100,        // Button width
    100,        // Button height
    m_hwnd,     // Parent window
    NULL,       // No menu.
    (HINSTANCE)GetWindowLongPtr(m_hwnd, GWLP_HINSTANCE), 
    NULL);      // Pointer not needed.

Om knappar

Referens för knappkontroll

Använda knappar

knapp