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