Habe ein Problem mit TBM_SETRANGE (Slider) : ERLEDIGT!



  • Ich habe einen Slider in einem DialogBar. Im OnInitialUpdate des Views möchte ich den Slider initialisieren mit min, max und auf die Mitte setzen;

    CWnd& rBar=((CMainFrame*)AfxGetApp()->m_pMainWnd)->m_wndDialogBar;
    HWND SliderhWnd;
    rBar.GetDlgItem(IDC_SLIDER1, &SliderhWnd);
    ::SendMessage(SliderhWnd, TBM_SETRANGE, (WPARAM)1, (LPARAM)10);
    
    ::SendMessage(SliderhWnd, TBM_SETPOS, TRUE, (LPARAM)5);
    

    So komme ich an den Slider heran (das Abfragen des Wertes auf diese Art funktioniert im View), nun wenn ich diese beiden SendMessage-Zeilen für Min/Max und Wert nicht auskommentiere ist der Slider festgeklebt, lässt sich nicht bewegen. Unter Assembler tat ich es genau so, da hat's geklappt 😕

    Danke!

    Hat sich erledigt,

    ::SendMessage(SliderhWnd, TBM_SETRANGE, true,(LPARAM)MAKELONG(1, 20));
    

    ist richtig (hab ich in ASM ebenfalls falsch gemacht nur machte es da nichts).


Anmelden zum Antworten