"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Slider

FMFlash 30.06.2002 - 16:34 570 5
Posts

FMFlash

tranceCoder
Avatar
Registered: Mar 2001
Location: Wien
Posts: 2037
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

Vir@s

Code Monkey
Registered: Nov 2000
Location: Wien
Posts: 730
Gut das es ja nur 1ne Programmiersprache auf dieser Welt gibt....

FMFlash

tranceCoder
Avatar
Registered: Mar 2001
Location: Wien
Posts: 2037
VC++ mit MFC

FMFlash

tranceCoder
Avatar
Registered: Mar 2001
Location: Wien
Posts: 2037
egal habs inzwischen auch schon selbst rausgefunden ... :o

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
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?

FMFlash

tranceCoder
Avatar
Registered: Mar 2001
Location: Wien
Posts: 2037
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();

...
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz