URL: https://www.overclockers.at/coding-stuff/slider_39588/page_1 - zur Vollversion wechseln!
ich habe vor einen dialog mit 3 slidern zur RGB-einstellung zu machen
allerdings hab ich probleme den bereich der slider zu setzen und bei der initialisierung des dialogs die slider auf einen bestimmten wert (nicht standard 0) zu setzen
folgendes hab ich versucht
m_cSliderRot.SetRange( 1, 255, TRUE );
m_cSliderRot.SetPos( R ); // R = roter anteil der farbe
funktioniert aber nicht
Gut das es ja nur 1ne Programmiersprache auf dieser Welt gibt....
VC++ mit MFC
egal habs inzwischen auch schon selbst rausgefunden ...
Du solltest wirklich ins Subject schreiben, dass es um VC++ und MFC geht.
Lassen sich die Dinger mit UpdateData setzen/auslesen? Oder wie hast du's gemacht?
slider lassen sich nur durch pointer setzen
setzen der werte:
CSliderCtrl* pSlideRot = (CSliderCtrl*)GetDlgItem( IDC_SLIDER_ROT );
pSlideRot->SetRange( 1, 255 );
pSlideRot->SetTicFreq( 1 );
pSlideRot->SetPos( R );
auslesen:
void CDialog::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
CSliderCtrl* pSlide = (CSliderCtrl*)pScrollBar;
switch( pScrollBar->GetDlgCtrlID() )
{
case IDC_SLIDER_BLAU:
B = pSlide->GetPos();
...
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025