slider programmieren



  • hi leute,

    ich habe in meiner WinAPI-anwendung mit dem Ressourceneditor einen slider erstellt. Nun weiß ich nicht wie ich auf ihn zugreifen kann bzw wie ich damit arbeiten kann. Kann mir jemand eine seite im netz empfehlen odet hier ein beispiel reinposten? Danke für alle antworten.

    mfg NwP

    p.s.:
    soweit bin ich schon:

    case WM_COMMAND:
            switch(wParam)
    	{
    		case IDC_BUTTON1:
    			::EndDialog(hdlg, 0);
    			::PostQuitMessage(0);
    			return(true);
    
    		case IDC_SLIDER2:
    			//was kommt hier rein?
    			// wie kann ich eine einteilung nehmen?
    			// wie kann ich die position des sliders abfragen?
    			return(true);
    	}
    


  • Und das sollte so schon falsch sein 😉 was willst du denn mit dem slider machen? kannst dir nen HWND von dem mit GetDlgItem holen ... und mit SendMessage und der entsprechenden Nachricht, kannst du die Pos des Sliders setzen ...



  • Erstmal steht die ID des Controls (und zwar bezogen auf alle Controls) immer im Low-Word von wParam!

    Des weiteren wirst Du bei einem Slider (eigentlich Trackbar) nicht über WM_COMMAND sondern via WM_H/V-SCROLL benachrichtigt.

    Siehe hier allgemeine Informationen: http://msdn2.microsoft.com/en-us/library/ms650378.aspx

    Zum Setzen der Position kannst Du SendMessage und TBM_SETPOS verwenden.


Anmelden zum Antworten