Skocz do zawartości

do góry i do dołu


Zyziu

Recommended Posts

Dobrze sie domyslacie - to nie jest osobna kontrolka, tylko połączenie Up-Down z Editem (ale UpDown tak na prawde mozna polaczyc z kazda kontrolka np Buttonem).

Zeby uzyskac takie polaczenie nie trzeba sie bardzo męczyć. Wystarczy tylko:
1. Stworzyc zwyklego Edita (albo dowolna inna kontrolke)
2. Zaraz po nim stworzyć konrolke Up-Down (jej klasa to msctls_updown32) z ustawionym stylem UDS_AUTOBUDDY
To sprawia, ze kontrolka UD pojawia sie w okienku Edit (zmniejsza troche jego rozmiar).

Oto przyklad pliku zasobów, zawierajacego dialog z taka kontrolka:

IDD_DIALOGBAR DIALOGEX 0, 0, 70, 13
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD
FONT 8, "MS Shell Dlg", 0, 0, 0x0
{
    EDITTEXT        IDC_EDIT,10,0,60,13,ES_AUTOHSCROLL , WS_EX_RIGHT
    CONTROL         "",IDC_UPDOWN,"msctls_updown32", UDS_ALIGNRIGHT | UDS_ARROWKEYS | UDS_AUTOBUDDY | UDS_SETBUDDYINT,0,0,0,0
}

Pierwsza kontrolka w dialogu to jak widac zwykly Edit, nastepna to Wlasne UD.

Styl UDS_SETBUDDYINT sprawia, ze w Edicie jest wyświetlana aktualna wartość kontrolki UpDown.

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...