Beispiel #1
0
BOOL CPropGridSlider::OnEndEdit() 
{
	if (m_isSliderEdit)
		return CMFCPropertyGridProperty::OnEndEdit();

	SetSliderPos();
	return CMFCPropertyGridProperty::OnEndEdit();
}
Beispiel #2
0
// Sets the min and max of the slider bar
void CLTGUISlider::SetSliderRange(int nMin, int nMax)
{
	if (nMax <= nMin) return;

	m_nMinSlider = nMin;
	m_nMaxSlider = nMax;

	// Call this to make sure that the slider stays within range
	SetSliderPos(m_nSliderPos);
}
void CRemotePlaybackDlg::OnTimer(UINT nIDEvent) 
{
	if(2==nIDEvent)
	{
		if(m_nPlayHandle==-1)
			return;
		
		float pos =H264_DVR_GetPlayPos(m_nPlayHandle);
		
		SetSliderPos(pos);
		if(pos==1)
		{
			KillTimer(2);
		}
		CDialog::OnTimer(nIDEvent);
	}
	if( m_lSaveHandle > 0 )
	{
		int nPos = H264_DVR_GetDownloadPos(m_lSaveHandle);
		if(nPos < 0)		//fail
		{
			H264_DVR_StopGetFile(m_lSaveHandle);
			m_progress.SetPos(0);
			m_lSaveHandle = -1;
			GetDlgItem(IDC_DOWNLOAD)->SetWindowText(_CS("PlayBack.Download"));
			AfxMessageBox("get download process fail");
		}
		if(nPos == 100)		//download end
		{
			H264_DVR_StopGetFile(m_lSaveHandle);
			m_lSaveHandle = -1;
			KillTimer(1);
			m_progress.SetPos(0);
			GetDlgItem(IDC_DOWNLOAD)->SetWindowText(_CS("PlayBack.Download"));
			AfxMessageBox(_CS("PlayBack.DownloadFinish"));
			return;
			
		}
		if(nPos > 100)		//abnormal
		{
			H264_DVR_StopGetFile(m_lSaveHandle);
			m_lSaveHandle = -1;
			m_progress.SetPos(0);
			GetDlgItem(IDC_DOWNLOAD)->SetWindowText(_CS("PlayBack.Download"));
			AfxMessageBox(_CS("PlayBack.DownloadError"));
		}
		else
		{
			m_progress.SetPos(nPos);
		}
	}
	//KillTimer(1);
	//UpdateProgressCtrl(m_dwDownSize,m_dwTotalSize);
	CDialog::OnTimer(nIDEvent);
}
Beispiel #4
0
void CHandVuFilterProperties::SetTextSliderCombination( int idc_textbox,
                                                         int idc_slider,
                                                         int pos ) {
  if (pos != GetSliderPos( idc_slider )) {
    SetSliderPos(idc_slider, pos);
  }
  const int szlen = 4;
  TCHAR sz[szlen];
  Edit_GetText(GetDlgItem(m_Dlg, idc_textbox), sz, 4);
  if (pos != atoi(sz)) {
    //StringCbPrintf(sz, szlen*sizeof(TCHAR), TEXT("%2.d"), pos);
    _stprintf(sz, TEXT("%2.d"), pos);
    Edit_SetText(GetDlgItem(m_Dlg, idc_textbox), sz);
  }
}
Beispiel #5
0
void CLocalPlayback::OnTimer(UINT nIDEvent) 
{	
	if (nIDEvent ==1)
	{
		float pos =H264_DVR_GetPlayPos(m_playHandle);
		SetSliderPos(pos);
	}else if (nIDEvent ==2)
	{
		KillTimer(2);
		H264_DVR_StopLocalPlay(m_playHandle);
		Invalidate();
		m_playHandle=0;
		//OnButtonOpen() ;
	}
	
	CDialog::OnTimer(nIDEvent);
}
Beispiel #6
0
// Update data
void CLTGUISlider::UpdateData(LTBOOL bSaveAndValidate)
{
	//sanity check
	if (!m_pnValue)
	{
		return;
	}

	if (bSaveAndValidate)
	{
		*m_pnValue=GetSliderPos();
	}
	else
	{
		SetSliderPos(*m_pnValue);
	}
}
Beispiel #7
0
// Handle the right command
LTBOOL CLTGUISlider::OnRight()
{
	if (m_bDisplayOnly) return LTFALSE;

	int nPos = m_nSliderPos+m_nSliderIncrement;
	if ( nPos > m_nMaxSlider )
	{
		nPos = m_nMaxSlider;
	}
	if (nPos != m_nSliderPos)
	{
		if (m_pCallback && !m_pCallback(this,nPos,m_nSliderPos))
			return LTFALSE;
		SetSliderPos(nPos);
       return LTTRUE;
	}
    return LTFALSE;
}
Beispiel #8
0
void CCamShiftProperties::WriteParamsToControls()
{
    SetSliderPos( IDC_WIN_LEFT, cvRound( m_params.x * SLIDER_MAX ));
    SetSliderPos( IDC_WIN_TOP,  cvRound( m_params.y * SLIDER_MAX ));
    SetSliderPos( IDC_WIN_WIDTH, cvRound( m_params.width * SLIDER_MAX ));
    SetSliderPos( IDC_WIN_HEIGHT, cvRound( m_params.height * SLIDER_MAX ));
    
    SetSliderPos( IDC_S_MIN, m_params.Smin );
    SetSliderPos( IDC_V_MIN, m_params.Vmin );

    //SetSliderPos( IDC_SAMPLES_NUM, m_params.nSamples );

    CheckRadioButton( m_hWnd, IDC_NORMAL, IDC_BACKPR, m_params.view + IDC_NORMAL );
}
Beispiel #9
0
void CPropGridSlider::OnDrawValue(CDC* pDC, CRect rect)
{
	CRect rt = rect;
	int w = rect.Width();

	rect.right = rect.left 
		+ (m_iEditCtrlWidth < 0 ? w / (-m_iEditCtrlWidth) : m_iEditCtrlWidth);
	rt.left = rect.right;

	if (!m_pSlider) {
		m_pSlider = new CPropSlider(this);
		DWORD style = WS_VISIBLE | WS_CHILD | TBS_BOTH | TBS_NOTICKS;
		m_pSlider->Create(style, rt, m_pWndList, 5);
		m_pSlider->SetRange(0, m_iSliderStep);
		m_pSlider->ShowWindow(SW_SHOW);
		SetSliderPos();
	}
	
	m_pSlider->MoveWindow(&rt);
	CMFCPropertyGridProperty::OnDrawValue(pDC, rect);
}
Beispiel #10
0
//modify by fanguanggao 2011.7.4
void CLocalPlayback::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	if (1 == nIDEvent)
	{
		float pos = H264_PLAY_GetPlayPos( m_nPort );
		int nTime = H264_PLAY_GetPlayedTimeEx( m_nPort );
		
		SetSliderPos(pos);
	}else if (2== nIDEvent)
	{
		KillTimer(2);
		H264_PLAY_CloseFile(m_nPort);
		H264_PLAY_CloseStream(m_nPort);
		H264_PLAY_Stop(m_nPort);
		Invalidate();
		//OnButtonOpen(); 
	}
	
	
	CDialog::OnTimer(nIDEvent);
}
Beispiel #11
0
LTBOOL CLTGUISlider::OnLButtonUp(int x, int y)
{
	if (m_bDisplayOnly) return LTFALSE;
	if (m_bOverLeft) return OnLeft();
	if (m_bOverRight) return OnRight();
	if (x >= m_rcBar.left && y >= m_rcBar.top && x <= m_rcBar.right && y <= m_rcBar.bottom)
	{
		float fPercent = (float)(x - m_rcBar.left) / (float)(m_rcBar.right - m_rcBar.left);
		int nPos = m_nSliderIncrement * (int)((fPercent * (float)(m_nMaxSlider - m_nMinSlider) / (float)m_nSliderIncrement) + 0.5f);
		if (nPos+m_nMinSlider != m_nSliderPos)
		{
			if (m_pCallback && !m_pCallback(this,(nPos+m_nMinSlider),m_nSliderPos))
				return LTFALSE;

			SetSliderPos(nPos+m_nMinSlider);
			return LTTRUE;
		}

	}
	return LTFALSE;

}
Beispiel #12
0
static MRESULT EXPENTRY pm_color(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
{
    switch (msg) {
        case WM_INITDLG:
            {
                int val;

                SetSliderTxt(hwnd, ID_GAMMA, 0, "0");
                SetSliderTxt(hwnd, ID_GAMMA, 100, "2.0");
                SetSliderTxt(hwnd, ID_GAMMA, 200, "4.0");
                resources_get_int(gamma_res, &val);
                SetSliderPos(hwnd, ID_GAMMA, val / 20);

                SetSliderTxt(hwnd, ID_TINT, 0, "0");
                SetSliderTxt(hwnd, ID_TINT, 100, "1.0");
                SetSliderTxt(hwnd, ID_TINT, 200, "2.0");
                resources_get_int(tint_res, &val);
                SetSliderPos(hwnd, ID_TINT, val / 10);

                SetSliderTxt(hwnd, ID_SATURATION, 0, "0");
                SetSliderTxt(hwnd, ID_SATURATION, 100, "1.0");
                SetSliderTxt(hwnd, ID_SATURATION, 200, "2.0");
                resources_get_int(saturation_res, &val);
                SetSliderPos(hwnd, ID_SATURATION, val / 10);

                SetSliderTxt(hwnd, ID_CONTRAST, 0, "0");
                SetSliderTxt(hwnd, ID_CONTRAST, 100, "1.0");
                SetSliderTxt(hwnd, ID_CONTRAST, 200, "2.0");
                resources_get_int(contrast_res, &val);
                SetSliderPos(hwnd, ID_CONTRAST, val / 10);

                SetSliderTxt(hwnd, ID_BRIGHTNESS, 0, "0");
                SetSliderTxt(hwnd, ID_BRIGHTNESS, 100, "1.0");
                SetSliderTxt(hwnd, ID_BRIGHTNESS, 200, "2.0");
                resources_get_int(brightness_res, &val);
                SetSliderPos(hwnd, ID_BRIGHTNESS, val / 10);
            }
            break;
        case WM_COMMAND:
            if (LONGFROMMP(mp1) != ID_DEFAULT) {
                break;
            }
            resources_set_int(gamma_res, 2200);
            resources_set_int(tint_res, 1000);
            resources_set_int(saturation_res, 1000);
            resources_set_int(contrast_res, 1000);
            resources_set_int(brightness_res, 1000);
            SetSliderPos(hwnd, ID_GAMMA, 110);
            SetSliderPos(hwnd, ID_TINT, 100);
            SetSliderPos(hwnd, ID_SATURATION, 100);
            SetSliderPos(hwnd, ID_CONTRAST, 100);
            SetSliderPos(hwnd, ID_BRIGHTNESS, 100);
            return FALSE;
        case WM_CONTROL:
            if (SHORT2FROMMP(mp1) != SLN_CHANGE && SHORT2FROMMP(mp1) != SLN_SLIDERTRACK) {
                break;
            }
            switch (SHORT1FROMMP(mp1)) {
#if 0
                case ID_GAMMA:
                    resources_set_int(gamma_res, (int)mp2 * 20);
                    break;
                case ID_TINT:
                    resources_set_int(tint_res, (int)mp2 * 10);
                    break;
                case ID_SATURATION:
                    resources_set_int(saturation_res, (int)mp2 * 10);
                    break;
                case ID_CONTRAST:
                    resources_set_int(contrast_res, (int)mp2 * 10);
                    break;
                case ID_BRIGHTNESS:
                    resources_set_int(brightness_res, (int)mp2 * 10);
                    break;
#endif
            }
            break;
    }
    return WinDefDlgProc(hwnd, msg, mp1, mp2);
}
Beispiel #13
0
static MRESULT EXPENTRY pm_crt(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
{

static const char *oddlines_offset_res = NULL;

    switch (msg) {
        case WM_INITDLG:
            {
                int val;

                SetSliderTxt(hwnd, ID_SCANLINE_SHADE, 0, "0");
                SetSliderTxt(hwnd, ID_SCANLINE_SHADE, 100, "0.5");
                SetSliderTxt(hwnd, ID_SCANLINE_SHADE, 200, "1.0");
                resources_get_int(scanline_shade_res, &val);
                SetSliderPos(hwnd, ID_SCANLINE_SHADE, val / 5);

                SetSliderTxt(hwnd, ID_BLUR, 0, "0");
                SetSliderTxt(hwnd, ID_BLUR, 100, "0.5");
                SetSliderTxt(hwnd, ID_BLUR, 200, "1.0");
                resources_get_int(blur_res, &val);
                SetSliderPos(hwnd, ID_BLUR, val / 5);

                SetSliderTxt(hwnd, ID_ODDLINES_PHASE, 0, "0");
                SetSliderTxt(hwnd, ID_ODDLINES_PHASE, 100, "1.0");
                SetSliderTxt(hwnd, ID_ODDLINES_PHASE, 200, "2.0");
                resources_get_int(oddlines_phase_res, &val);
                SetSliderPos(hwnd, ID_ODDLINES_PHASE, val / 10);

                SetSliderTxt(hwnd, ID_ODDLINES_OFFSET, 0, "0");
                SetSliderTxt(hwnd, ID_ODDLINES_OFFSET, 100, "1.0");
                SetSliderTxt(hwnd, ID_ODDLINES_OFFSET, 200, "2.0");
                resources_get_int(oddlines_offset_res, &val);
                SetSliderPos(hwnd, ID_ODDLINES_OFFSET, val / 10);
            }
            break;
        case WM_COMMAND:
            if (LONGFROMMP(mp1) != ID_DEFAULT) {
                break;
            }
            resources_set_int(scanline_shade_res, 667);
            resources_set_int(blur_res, 500);
            resources_set_int(oddlines_phase_res, 1250);
            resources_set_int(oddlines_offset_res, 750);
            SetSliderPos(hwnd, ID_SCANLINE_SHADE, (int)(667 / 5));
            SetSliderPos(hwnd, ID_BLUR, 100);
            SetSliderPos(hwnd, ID_ODDLINES_PHASE, 125);
            SetSliderPos(hwnd, ID_ODDLINES_OFFSET, 75);
            return FALSE;
        case WM_CONTROL:
            if (SHORT2FROMMP(mp1) != SLN_CHANGE && SHORT2FROMMP(mp1) != SLN_SLIDERTRACK) {
                break;
            }
            switch (SHORT1FROMMP(mp1)) {
#if 0
                case ID_SCANLINE_SHADE:
                    resources_set_int(scanline_shade_res, (int)mp2 * 5);
                    break;
                case ID_BLUR:
                    resources_set_int(blur_res, (int)mp2 * 5);
                    break;
                case ID_ODDLINES_PHASE:
                    resources_set_int(oddlines_phase_res, (int)mp2 * 10);
                    break;
                case ID_ODDLINES_OFFSET:
                    resources_set_int(oddlines_offset_res, (int)mp2 * 10);
                    break;
#endif
            }
            break;
    }
    return WinDefDlgProc(hwnd, msg, mp1, mp2);
}
void CLocalPlayback::OnTimer(UINT nIDEvent) 
{	
	float pos =H264_DVR_GetPlayPos(m_playHandle);
	SetSliderPos(pos);
	CDialog::OnTimer(nIDEvent);
}
Beispiel #15
0
static MRESULT EXPENTRY pm_color(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
{
    switch (msg) {
        case WM_INITDLG:
            {
                int val;
                SetSliderTxt(hwnd, ID_SATURATION, 0, "0");
                SetSliderTxt(hwnd, ID_SATURATION, 100, "1.0");
                SetSliderTxt(hwnd, ID_SATURATION, 200, "2.0");
                resources_get_int("ColorSaturation", &val);
                SetSliderPos(hwnd, ID_SATURATION, val / 10);
                resources_get_int("ColorContrast", &val);
                SetSliderPos(hwnd, ID_CONTRAST, val / 10);
                resources_get_int("ColorBrightness", &val);
                SetSliderPos(hwnd, ID_BRIGHTNESS, val / 10);
                resources_get_int("ColorGamma", &val);
                SetSliderPos(hwnd, ID_GAMMA, val / 10);
                resources_get_int("PALScanLineShade", &val);
                SetSliderPos(hwnd, ID_SCANLINE, val / 5);
                resources_get_int("PALBlur", &val);
                SetSliderPos(hwnd, ID_BLUR, val / 5);
                resources_get_int("ColorTint", &val);
                SetSliderPos(hwnd, ID_TINT, val / 10);
                resources_get_int("PALOddLinePhase", &val);
                SetSliderPos(hwnd, ID_ODDLINE_PHASE, val / 10);
                resources_get_int("PALOddLineOffset", &val);
                SetSliderPos(hwnd, ID_ODDLINE_OFFSET, val / 10);
            }
            break;
        case WM_COMMAND:
            if (LONGFROMMP(mp1) != ID_DEFAULT) {
                break;
            }
            canvas_set_value("ColorSaturation", 1000);
            canvas_set_value("ColorContrast", 1000);
            canvas_set_value("ColorBrightness", 1000);
            canvas_set_value("ColorGamma", 880);
            canvas_set_value("PALScanLineShade", 667);
            canvas_set_value("PALBlur", 500);
            canvas_set_value("ColorTint", 1000);
            canvas_set_value("PALOddLinePhase", 1250);
            canvas_set_value("PALOddLineOffset", 750);
            SetSliderPos(hwnd, ID_SATURATION, 100);
            SetSliderPos(hwnd, ID_CONTRAST, 100);
            SetSliderPos(hwnd, ID_BRIGHTNESS, 100);
            SetSliderPos(hwnd, ID_GAMMA, 88);
            SetSliderPos(hwnd, ID_SCANLINE, 133);
            SetSliderPos(hwnd, ID_BLUR, 100);
            SetSliderPos(hwnd, ID_TINT, 100);
            SetSliderPos(hwnd, ID_ODDLINE_PHASE, 125);
            SetSliderPos(hwnd, ID_ODDLINE_OFFSET, 75);
            return FALSE;
        case WM_CONTROL:
            if (SHORT2FROMMP(mp1) != SLN_CHANGE && SHORT2FROMMP(mp1) != SLN_SLIDERTRACK) {
                break;
            }
            switch (SHORT1FROMMP(mp1)) {
                case ID_SATURATION:
                canvas_set_value("ColorSaturation", (int)mp2 * 10);
                break;
                case ID_CONTRAST:
                    canvas_set_value("ColorContrast", (int)mp2 * 10);
                    break;
                case ID_BRIGHTNESS:
                    canvas_set_value("ColorBrightness", (int)mp2 * 10);
                    break;
                case ID_GAMMA:
                    canvas_set_value("ColorGamma", (int)mp2 * 10);
                    break;
                case ID_SCANLINE:
                    canvas_set_value("PALScanLineShade", (int)mp2 * 5);
                    break;
                case ID_BLUR:
                    canvas_set_value("PALBlur", (int)mp2 * 5);
                    break;
                case ID_TINT:
                    canvas_set_value("ColorTint", (int)mp2 * 10);
                    break;
                case ID_ODDLINE_PHASE:
                    canvas_set_value("PALOddLinePhase", (int)mp2 * 10);
                    break;
                case ID_ODDLINE_OFFSET:
                    canvas_set_value("PALOddLineOffset", (int)mp2 * 10);
                    break;
            }
            break;
    }
    return WinDefDlgProc (hwnd, msg, mp1, mp2);
}