Creazione di barre di scorrimento

Quando si crea una finestra sovrapposta, pop-up o bambino, è possibile aggiungere barre di scorrimento standard utilizzando la funzione CreateWindowEx e specificando WS_HSCROLL, WS_VSCROLL o entrambi gli stili. Facendo questo aggiunge una barra di scorrimento orizzontale o verticale, o entrambi, alla finestra. L'esempio seguente crea una finestra con le barre di scorrimento orizzontali e verticali standard.

hWND = CreateWindowEx (0 L, / / no esteso stili "MyAppClass", / / finestra di classe "Scroll Bar domanda", / / testo per finestra barra WS_OVERLAPPEDWINDOW del titolo |        / / finestra stili WS_HSCROLL | 
        WS_VSCROLL, CW_USEDEFAULT, / / predefinito orizzontale posizione CW_USEDEFAULT, / / predefinito verticale posizione CW_USEDEFAULT, / / default larghezza CW_USEDEFAULT, / / default altezza (HWND) NULL, / / no genitore per windows sovrapposti (HMENU) NULL, / / finestra classe dal menu hinst, / / istanza di possedere questa finestra (LPVOID) NULL / / puntatore non necessari) 
 

Per elaborare i messaggi di barra di scorrimento per queste barre di scorrimento, deve includere il codice appropriato nella procedura di finestra principale.

Quando si utilizza la funzione CreateWindowEx per creare una finestra, è possibile aggiungere un controllo barra di scorrimento specificando la classe della finestra barra di scorrimento. Questo crea una barra di scorrimento orizzontale o verticale, in base a se SBS_HORZ o SBS_VERT è specificato come lo stile della finestra. È possibile anche specificare lo scroll bar dimensioni e la sua posizione rispetto alla finestra padre. Nell'esempio seguente viene creato un controllo barra di scorrimento orizzontale e si posiziona in alto a destra della finestra.

hwndScroll = CreateWindowEx (0 L, / / no esteso stili "SCROLLBAR", / / scroll bar classe control (LPSTR) NULL, / / testo per finestra title bar WS_CHILD | SBS_HORZ, / / 0, stili di barra di scorrimento / / orizzontale di posizione 0, / / verticale 200, la posizione / / larghezza dello scorrimento barra CW_USEDEFAULT, / / default altezza hwnd, / / handle alla finestra principale (HMENU) NULL, / / nessun menu per un hinst di barra di scorrimento, / / istanza di possedere questa finestra (LPVOID) NULL / / puntatore non necessari) 
 

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index