void CVideoCompressionPage::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar *pScrollBar)
{
	__super::OnHScroll(nSBCode, nPos, pScrollBar);
	if (!comp) return ;

	CSliderCtrl		*slider = (CSliderCtrl*)pScrollBar;
	long			pos;

	if (slider == &tb_irate) {
		pos = slider->GetPos();
		comp->put_KeyFrameRate(pos);
		UpdateIRate();
	} else
	if (slider == &tb_prate) {
		pos = slider->GetPos();
		comp->put_PFramesPerKeyFrame(pos);
		UpdatePRate();
	} else
	if (slider == &tb_quality) {
		pos = slider->GetPos();
		double	q = pos / 100.0;
		comp->put_Quality(q);
		UpdateQuality();
	} else
	if (slider == &tb_window) {
		pos = slider->GetPos();
		DWORDLONG	lpos = pos;
		comp->put_WindowSize(lpos);
		UpdateWindowSize();
	}
}
Example #2
0
void CBrushBaseParamTabDialog::UpdateBrushParam()
{
	CComboBox* pCombo;
	CSliderCtrl* pSld;

	//base radius
	pSld = (CSliderCtrl*) GetDlgItem(IDC_BASE_RAD_SLD);
	if (pSld) {
		m_pEditBrush->SetOrgRadius( pSld->GetPos() );
	}
	else{
		::OutputDebugString("CBrushBaseParamTabDialog::UpdateBrushParam(), not found IDC_BASE_RAD_SLD\n");
	}
	pCombo = (CComboBox*) GetDlgItem(IDC_RAD_CTRL_COMBO);
	if (pCombo) {
		m_pEditBrush->SetRadiusCtrlID( (IE_BRUSH_CTRL_ID)pCombo->GetCurSel() );
	}

	//alpha
	pCombo = (CComboBox*) GetDlgItem(IDC_ALPHA_CTRL_COMBO);
	if (pCombo) {
		m_pEditBrush->SetAlphaCtrlID( (IE_BRUSH_CTRL_ID)pCombo->GetCurSel() );
	}

	//hardness
	pSld = (CSliderCtrl*) GetDlgItem(IDC_HARDNESS_SLD);
	if (pSld) {
		m_pEditBrush->SetHardness( pSld->GetPos() );
	}
	else{
		::OutputDebugString("CBrushBaseParamTabDialog::UpdateBrushParam(), not found IDC_HARDNESS_SLD\n");
	}

	//min radius
	pSld = (CSliderCtrl*) GetDlgItem(IDC_MIN_RAD_SLD);
	if (pSld) {
		m_pEditBrush->SetMinRadius( pSld->GetPos() );
	}
	else {
		::OutputDebugString("CBrushBaseParamTabDialog::UpdateBrushParam(), not found IDC_MIN_RAD_SLD\n");
	}

	//min alpha
	pSld = (CSliderCtrl*) GetDlgItem(IDC_MIN_ALPHA_SLD);
	if (pSld) {
		m_pEditBrush->SetMinAlpha( pSld->GetPos() );
	}
	else {
		::OutputDebugString("CBrushBaseParamTabDialog::UpdateBrushParam(), not found IDC_MIN_ALPHA_SLD\n");
	}

	//interval
	pSld = (CSliderCtrl*) GetDlgItem(IDC_INTERVAL_SLD);
	if (pSld) {
		m_pEditBrush->SetInterval( pSld->GetPos() );
	}
	else {
		::OutputDebugString("CBrushBaseParamTabDialog::UpdateBrushParam(), not found IDC_INTERVAL_SLD\n");
	}
}
Example #3
0
void CDlgMagicBar::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
	CSliderCtrl  *pSlideThreshold = (CSliderCtrl  *)GetDlgItem(IDC_SLIDER_THRESHOLED);
	CString str;
	str.Format("%d",pSlideThreshold->GetPos());
	SetDlgItemText(IDC_STATIC_THRESHOLD,str);
	m_threshold = pSlideThreshold->GetPos();
	CDialogBar::OnHScroll(nSBCode, nPos, pScrollBar);
}
Example #4
0
BOOL CSpotsMainDlg::PreTranslateMessage(MSG* pMsg)
{
	//屏蔽ESC关闭窗体/
	if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_ESCAPE) return TRUE;
	//屏蔽回车关闭窗体,但会导致回车在窗体上失效.
	if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN && pMsg->wParam) return TRUE;


	//一下代码实现按方向键滚动显示大图区域
	if (zoom != 8 && pMsg->message == WM_KEYDOWN && pMsg->wParam
		&& (pMsg->wParam == VK_LEFT || pMsg->wParam == VK_RIGHT ||
			pMsg->wParam == VK_UP || pMsg->wParam == VK_DOWN)
		)
	{
		if (pMsg->wParam == VK_LEFT)
		{
			CSliderCtrl *pSlidCtrl = (CSliderCtrl*)GetDlgItem(IDC_SLIDER_IMG_X);
			int x = pSlidCtrl->GetPos();
			x -= 20 * zoom;
			pSlidCtrl->SetPos(x);
			pSlidCtrl = 0;
		}
		else if (pMsg->wParam == VK_RIGHT)
		{
			CSliderCtrl *pSlidCtrl = (CSliderCtrl*)GetDlgItem(IDC_SLIDER_IMG_X);
			int x = pSlidCtrl->GetPos();
			x += 20 * zoom;
			pSlidCtrl->SetPos(x);
			pSlidCtrl = 0;
		}
		if (pMsg->wParam == VK_UP)
		{
			CSliderCtrl *pSlidCtrl = (CSliderCtrl*)GetDlgItem(IDC_SLIDER_IMG_Y);
			int y = pSlidCtrl->GetPos();
			y -= 20 * zoom;
			pSlidCtrl->SetPos(y);
			pSlidCtrl = 0;
		}
		else if (pMsg->wParam == VK_DOWN)
		{
			CSliderCtrl *pSlidCtrl = (CSliderCtrl*)GetDlgItem(IDC_SLIDER_IMG_Y);
			int y = pSlidCtrl->GetPos();
			y += 20 * zoom;
			pSlidCtrl->SetPos(y);
			pSlidCtrl = 0;
		}
		ShowImgROI();
	}

	//if (pMsg->message == WM_MOUSEWHEEL && (pMsg->hwnd == GetDlgItem(IDC_SLIDER_IMG_X)->m_hWnd || pMsg->hwnd == GetDlgItem(IDC_SLIDER_IMG_Y)->m_hWnd))
	//{
	//	return 1;
	//}

	return CDialog::PreTranslateMessage(pMsg);
}
Example #5
0
void CEffectsTab::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
    CSliderCtrl* pSliderCtrl = (CSliderCtrl*)pScrollBar;
    switch (nSBCode)
    {
    case TB_THUMBTRACK:
    case TB_ENDTRACK:
    {
        int iValue = pSliderCtrl->GetPos();
        if (m_iLastValue == iValue)
            break;

        m_iLastValue = iValue;
        CString strValue;
        strValue.Format(_T("%d"), iValue);

        if (pSliderCtrl == &m_SharpenSlider)
            DoCommand(_T("Sharpen"), strValue);
        else if (pSliderCtrl == &m_SmoothSlider)
            DoCommand(_T("Smooth"), strValue);
        else if (pSliderCtrl == &m_EdgesSlider)
            DoCommand(_T("Edges"), strValue);
        break;
    }
    }
}
Example #6
0
BOOL CConfigSound::OnApply()
{
	CComboBox *pDevices = static_cast<CComboBox*>(GetDlgItem(IDC_DEVICES));
	CComboBox *pSampleRate = static_cast<CComboBox*>(GetDlgItem(IDC_SAMPLE_RATE));
	CComboBox *pSampleSize = static_cast<CComboBox*>(GetDlgItem(IDC_SAMPLE_SIZE));
	CSliderCtrl *pBufSlider = static_cast<CSliderCtrl*>(GetDlgItem(IDC_BUF_LENGTH));

	switch (pSampleRate->GetCurSel()) {
		case 0: theApp.GetSettings()->Sound.iSampleRate = 11025; break;
		case 1: theApp.GetSettings()->Sound.iSampleRate = 22050; break;
		case 2: theApp.GetSettings()->Sound.iSampleRate = 44100; break;
		case 3: theApp.GetSettings()->Sound.iSampleRate = 48000; break;
		case 4: theApp.GetSettings()->Sound.iSampleRate = 96000; break;
	}

	switch (pSampleSize->GetCurSel()) {
		case 0: theApp.GetSettings()->Sound.iSampleSize = 16; break;
		case 1: theApp.GetSettings()->Sound.iSampleSize = 8; break;
	}

	theApp.GetSettings()->Sound.iBufferLength = pBufSlider->GetPos();

	theApp.GetSettings()->Sound.iBassFilter		= static_cast<CSliderCtrl*>(GetDlgItem(IDC_BASS_FREQ))->GetPos();
	theApp.GetSettings()->Sound.iTrebleFilter	= static_cast<CSliderCtrl*>(GetDlgItem(IDC_TREBLE_FREQ))->GetPos();
	theApp.GetSettings()->Sound.iTrebleDamping	= static_cast<CSliderCtrl*>(GetDlgItem(IDC_TREBLE_DAMP))->GetPos();
	theApp.GetSettings()->Sound.iMixVolume		= static_cast<CSliderCtrl*>(GetDlgItem(IDC_VOLUME))->GetPos();

	theApp.GetSettings()->Sound.iDevice	= pDevices->GetCurSel();

	theApp.LoadSoundConfig();

	return CPropertyPage::OnApply();
}
void CDlgCannySobel::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
    // TODO: Add your message handler code here and/or call default
    CString str;
    CSliderCtrl *pSlidCtrl = (CSliderCtrl*)pScrollBar;
    str.Format("%d", pSlidCtrl->GetPos());
    if(*pScrollBar == m_sliderCanny){
        m_staticCanny.SetWindowText(str);
        pMainDlg->OnChangeCanny(pSlidCtrl->GetPos());
    }else if(*pScrollBar == m_sliderSobel){
        m_staticSobel.SetWindowText(str);
        pMainDlg->OnChangeSobel(pSlidCtrl->GetPos());
    }
    
    CDialogEx::OnHScroll(nSBCode, nPos, pScrollBar);
}
Example #8
0
void CPageImageProcess::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	CSliderCtrl *pSlider = (CSliderCtrl*)pScrollBar; 
	CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();
	CCOXRayView *pView = (CCOXRayView *)pFrame->GetActiveView();

	//多个 SLIDER 控件控制 
	switch( pSlider->GetDlgCtrlID() ) 
	{ 
	case IDC_SLIDER_GAMMA:
		{
			m_dbEditGamma = tan(RAD(pSlider->GetPos()));

			m_Gamma.SetGamma(m_dbEditGamma);
			
			if (m_bLBDown)
			{
				::SendMessage(pView->GetSafeHwnd(),WM_GAMMA_CHANGE_PREVIEW,0,0);
			}
			
		}
		
		break;
	} 

	CDialogEx::OnHScroll(nSBCode, nPos, pScrollBar);
}
Example #9
0
void CPPgStats::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
{
	CSliderCtrl* slider = (CSliderCtrl*)pScrollBar;
	int position = slider->GetPos();

	if (pScrollBar->GetSafeHwnd() == m_ctlGraphsUpdate.m_hWnd)
	{
		if (m_iGraphsUpdate != position){
			m_iGraphsUpdate = position;
			SetModified(TRUE);
		}
	}
	else if (pScrollBar->GetSafeHwnd() == m_ctlStatsUpdate.m_hWnd)
	{
		if (m_iGraphsAvgTime != position){
			m_iGraphsAvgTime = position;
			SetModified(TRUE);
		}
	}
	else
	{
		ASSERT( pScrollBar->GetSafeHwnd() == m_ctlGraphsAvgTime.m_hWnd );
		if (m_iStatsUpdate != position + 1){
			m_iStatsUpdate = position + 1;
			SetModified(TRUE);
		}
	}

	ShowInterval();

	UpdateData(false); 
	CPropertyPage::OnHScroll(nSBCode, nPos, pScrollBar);
}
Example #10
0
BOOL CDlgMagicBar::InitDialogBar()
{


	UpdateData(FALSE);//这个一定要啊,这样就会有和CDialog一样的数据交换效果了

	CSliderCtrl  *pSlideThreshold = (CSliderCtrl  *)GetDlgItem(IDC_SLIDER_THRESHOLED);
	pSlideThreshold->SetRange(0,200);
	pSlideThreshold->SetPos(30);

	CString str;
	str.Format("%d",pSlideThreshold->GetPos());
	SetDlgItemText(IDC_STATIC_THRESHOLD,str);
	m_threshold = pSlideThreshold->GetPos();

	return TRUE;
}
void CSurfaceDlg::OnHScroll( UINT nSBCode, UINT nPos, CScrollBar *pScrollBar ) {
	UpdateData( TRUE );
	if( pScrollBar->IsKindOf( RUNTIME_CLASS( CSliderCtrl ) ) ) {
		CSliderCtrl *ctrl = reinterpret_cast<CSliderCtrl *>( pScrollBar );
		assert( ctrl );
		if( ctrl == &m_wndVerticalSubdivisions ) {
			m_nVert = ctrl->GetPos();
		} else {
			m_nHorz = ctrl->GetPos();
		}
		UpdateData( FALSE );
		if( m_subdivide ) {
			Patch_SubdivideSelected( ( m_subdivide != FALSE ), m_nHorz, m_nVert );
		}
	}
	Sys_UpdateWindows( W_CAMERA | W_XY );
}
Example #12
0
void CLabelTestDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
	CWnd::OnHScroll(nSBCode, nPos, pScrollBar);

	CSliderCtrl* slider = (CSliderCtrl*)pScrollBar;
	m_sliderPos = slider->GetPos() / 10.0;

	Redraw();
}
void CImportLogToolbar::OnHScroll(UINT /*nSBCode*/,UINT /*nPos*/,CScrollBar* pScrollBar)
{
    CSliderCtrl* pSlider = reinterpret_cast<CSliderCtrl*>(pScrollBar);
    if(m_hWndScroll!=nullptr && pSlider!=nullptr)
    {
        int npos =  pSlider->GetPos();
        ::SendMessage(m_hWndScroll,WM_IMPORTLOG_OVERWRITE_SCROLL, npos, (LPARAM)0);
    }
}
Example #14
0
void CDlgLight::OnBnClickedOk()
{
	CSliderCtrl  *cs = (CSliderCtrl  *)GetDlgItem(IDC_SLSPEED);
	lSpeed = cs->GetPos();

	red = GetRValue(cbcol.color);
	green = GetGValue(cbcol.color);
	blue = GetBValue(cbcol.color);
	OnOK();
}
Example #15
0
void CTwoControl::OnNMReleasedcaptureSliderf1(NMHDR *pNMHDR, LRESULT *pResult)
{
	// TODO: Add your control notification handler code here
	*pResult = 0;
	CSliderCtrl *Slider;
	Slider = reinterpret_cast<CSliderCtrl *>(GetDlgItem(IDC_SLIDERF2));
	const int nCurrent = Slider->GetPos();
	if (nCurrent >= m_nSlider1)
		Slider->SetPos(m_nSlider1);
}
Example #16
0
void CModulePropertiesDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
    CSliderCtrl *pSlider = (CSliderCtrl*)GetDlgItem(IDC_CHANNELS);

    CString text;
    text.Format(_T("Channels: %i"),  pSlider->GetPos());
    SetDlgItemText(IDC_CHANNELS_NR, text);

    CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}
Example #17
0
void CCCorrectDialog::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	//if (nSBCode != SB_ENDSCROLL) {
		//CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
		//return;
	//}

	CSliderCtrl * pSliderCtrl = (CSliderCtrl *)pScrollBar;
	int iID = pSliderCtrl->GetDlgCtrlID();
	int iPos = pSliderCtrl->GetPos();

again:
	if (IDC_SLIDER_C11 == iID) {
		m_CCorrect.ccMtrx[0][0] = iPos;
		ProcessStaticText(pSliderCtrl, IDC_STATIC_C11_VAL);
	}else if (IDC_SLIDER_C12 == iID) {
		m_CCorrect.ccMtrx[0][1] = iPos;
		ProcessStaticText(pSliderCtrl, IDC_STATIC_C12_VAL);
	}else if (IDC_SLIDER_C13 == iID) {
		m_CCorrect.ccMtrx[0][2] = iPos;
		ProcessStaticText(pSliderCtrl, IDC_STATIC_C13_VAL);
	}else if (IDC_SLIDER_C21 == iID) {
		m_CCorrect.ccMtrx[1][0] = iPos;
		ProcessStaticText(pSliderCtrl, IDC_STATIC_C21_VAL);
	}else if (IDC_SLIDER_C22 == iID) {
		m_CCorrect.ccMtrx[1][1] = iPos;
		ProcessStaticText(pSliderCtrl, IDC_STATIC_C22_VAL);
	}else if (IDC_SLIDER_C23 == iID) {
		m_CCorrect.ccMtrx[1][2] = iPos;
		ProcessStaticText(pSliderCtrl, IDC_STATIC_C23_VAL);
	}else if (IDC_SLIDER_C31 == iID) {
		m_CCorrect.ccMtrx[2][0] = iPos;
		ProcessStaticText(pSliderCtrl, IDC_STATIC_C31_VAL);
	}else if (IDC_SLIDER_C32 == iID) {
		m_CCorrect.ccMtrx[2][1] = iPos;
		ProcessStaticText(pSliderCtrl, IDC_STATIC_C32_VAL);
	}else if (IDC_SLIDER_C33 == iID) {
		m_CCorrect.ccMtrx[2][2] = iPos;
		ProcessStaticText(pSliderCtrl, IDC_STATIC_C33_VAL);
	}else if (IDC_SLIDER_ILOW == iID) {
		m_CCorrect.cc_thrs_low = iPos;
		ProcessStaticText(pSliderCtrl, IDC_STATIC_ILOW_VAL);
	}else if (IDC_SLIDER_IHIGH == iID) {
		m_CCorrect.cc_thrs_high = iPos;
		ProcessStaticText(pSliderCtrl, IDC_STATIC_IHIGH_VAL);
	}

	if (JudgeHighLow(iID, iPos) == 1) {
		(pSliderCtrl = ((CSliderCtrl *)GetDlgItem(iID)))->SetPos(iPos);
		goto again;
	}

	__super::OnHScroll(nSBCode, nPos, pScrollBar);
}
Example #18
0
void COptionsGeneral::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
{
	CDialog::OnHScroll(nSBCode, nPos, pScrollBar);

	if( !pScrollBar || !m_bManualThumbChange)
		return;
	
	CSliderCtrl * pSlider = reinterpret_cast<CSliderCtrl*>( pScrollBar );
	
	if( pSlider && pSlider->GetDlgCtrlID() == IDC_WIDTH_SLIDER )
	{
		int pos = pSlider->GetPos();

		if( m_nThumbnailWidth != pos )
		{
			if( m_bSyncChangeThumbSize )
			{
				int nNewHeight = int(pos/m_fAspect);
				int nMaxHeight, nMinHeight;
				
				m_ThumbHeightSlider.GetRange( nMinHeight, nMaxHeight );
				if( nNewHeight < nMinHeight || nNewHeight > nMaxHeight )
				{
					MessageBeep( MB_ICONEXCLAMATION );
					pSlider->SetPos( m_nThumbnailWidth);
				}
				else
				{
					CSCADString str;

					m_nThumbnailWidth = pos;
					m_nThumbnailHeight = nNewHeight;
					m_bManualThumbChange = false;
					m_ThumbHeightSlider.SetPos( m_nThumbnailHeight);
					m_bManualThumbChange = true;
					str.Format( _T("%d"), m_nThumbnailWidth );
					GetDlgItem( IDC_WIDTH_EDIT )->SetWindowText( str );
					str.Format( _T("%d"), m_nThumbnailHeight );
					GetDlgItem( IDC_HEIGHT_EDIT )->SetWindowText( str );
				}
			}
			else
			{
				CSCADString str;

				str.Format( _T("%d"), pos );
				GetDlgItem( IDC_WIDTH_EDIT )->SetWindowText( str );
				m_nThumbnailWidth = pos;
			}
			UpdateThumbnail();

		}
	}
}
void CModulePropertiesDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
	CSliderCtrl *pSlider = static_cast<CSliderCtrl*>(GetDlgItem(IDC_CHANNELS));

	CString text;
	text.LoadString(IDS_PROPERTIES_CHANNELS);
	text.AppendFormat(_T(" %i"),  pSlider->GetPos());
	SetDlgItemText(IDC_CHANNELS_NR, text);

	CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}
Example #20
0
void CConNMEADlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
	if ( pScrollBar )
	{
		CSliderCtrl* pSlider = (CSliderCtrl*)pScrollBar;		
	
		char text[20];
		sprintf_s(text, sizeof(text),"%d",pSlider->GetPos());
		int pos = pSlider->GetPos();
		
		if(pSlider->m_hWnd==m_slgll.m_hWnd)
		{
			m_gll.SetWindowText(text);m_spingll.SetPos(pos);
				
		}else if(pSlider->m_hWnd==m_slgga.m_hWnd)
		{			
		    m_gga.SetWindowText(text);m_spingga.SetPos(pos);

		}else if(pSlider->m_hWnd==m_slgsa.m_hWnd)
		{			
		    m_gsa.SetWindowText(text);m_spingsa.SetPos(pos);
		}else if(pSlider->m_hWnd==m_slgsv.m_hWnd)
		{			
		    m_gsv.SetWindowText(text);	m_spingsv.SetPos(pos);
		}else if(pSlider->m_hWnd==m_slrmc.m_hWnd)
		{			
		    m_rmc.SetWindowText(text);m_spinrmc.SetPos(pos);
		}else if(pSlider->m_hWnd==m_slvtg.m_hWnd)
		{			
		    m_vtg.SetWindowText(text);m_spinvtg.SetPos(pos);
		}else if(pSlider->m_hWnd==m_slzda.m_hWnd)
		{			
		    m_zda.SetWindowText(text);m_spinzda.SetPos(pos);
		}else if(pSlider->m_hWnd==m_slgns.m_hWnd)
		{			
			m_gns.SetWindowText(text);m_spingns.SetPos(pos);
		}
	}
	CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}
Example #21
0
void CdynControlDlg::OnNMReleasedcaptureSlider(UINT id, NMHDR *pNMHDR, LRESULT *pResult)
{
    int idx = id - SLIDER_ID_OFFSET;
    CSliderCtrl *slider = (CSliderCtrl*)GetDlgItem(id);    
    CEdit *edit = (CEdit*)GetDlgItem(idx + VIEW_ID_OFFSET);    
    CString str;
    str.Format(_T("%d"), slider->GetPos());
    edit->SetWindowText(str);

    UpdateData(true);
    if (m_syncMode)
        SendServo(idx);
}
Example #22
0
//获取当前鼠标所指位置,对应于图像img_on_show的坐标
//返回-1 -1表示鼠标不在图像显示区域内
cv::Point CSpotsMainDlg::getMouseXY()
{
	//获得当前鼠标位置
	CPoint point;
	::GetCursorPos(&point);
	CRect rect;
	GetDlgItem(IDC_IMG_BIG)->GetClientRect(rect);
	GetDlgItem(IDC_IMG_BIG)->ClientToScreen(rect);//函数是将你打开的APP中客户区的坐标点信息转换为整个屏幕的坐标
	if (rect.PtInRect(point))   //鼠标是否在控件范围之内
	{
		//获得鼠标所指位置的在图像中的坐标x y
		idc_width = rect.right - rect.left;//图像控件宽
		idc_height = rect.bottom - rect.top;//图像控件高
		int x = 0;
		int y = 0;
		if (zoom == 8)
		{
			//将鼠标所在位置换算为原始图像坐标点
			x = (float)(point.x - rect.left) / idc_width * img_on_show.cols;
			y = (float)(point.y - rect.top) / idc_height * img_on_show.rows;
		}
		else
		{
			CSliderCtrl *pSlidCtrlX = (CSliderCtrl*)GetDlgItem(IDC_SLIDER_IMG_X);
			CSliderCtrl *pSlidCtrlY = (CSliderCtrl*)GetDlgItem(IDC_SLIDER_IMG_Y);
			x = pSlidCtrlX->GetPos();
			y = pSlidCtrlY->GetPos();
			pSlidCtrlX = 0;
			pSlidCtrlY = 0;

			x += (point.x - rect.left)*zoom;
			y += (point.y - rect.top)*zoom;
		}
		return cv::Point(x, y);
	}
	else
		return cv::Point(-1, -1);
}
Example #23
0
void COptionsDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar *pScrollBar) {
	int nControl = pScrollBar->GetDlgCtrlID();
	CSliderCtrl *pCtrl = (CSliderCtrl*)GetDlgItem(nControl);
	ASSERT(pCtrl != NULL);
	
	if (nControl == IDC_SAMPLE_SLIDER) {
		int nPos2 = min(pCtrl->GetPos(), ELEMENTS(SampleIntervals));
		g_nSampleRate = SampleIntervals[nPos2];
		theApp.m_wnd.SetTimer(TIMER_ID_WINPROC, g_nSampleRate, NULL);
	}
	
	UpdateDlg();
	CPropertyPage::OnHScroll(nSBCode, nPos, pScrollBar);
}
Example #24
0
void CMyPage2::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
{
	// 3개의 슬라이더 컨트롤에 대한 반응
	CSliderCtrl* pSlider = (CSliderCtrl*)pScrollBar;

	switch(pSlider->GetDlgCtrlID())
	{
	case IDC_SLIDER1: // 첫 번째 슬라이더 컨트롤 조작시
		SetDlgItemInt(IDC_RED, pSlider->GetPos());
		break;
		
	case IDC_SLIDER2: // 두 번째 슬라이더 컨트롤 조작시
		SetDlgItemInt(IDC_GREEN, pSlider->GetPos());
		break;

	case IDC_SLIDER3: // 세 번째 슬라이더 컨트롤 조작시
		SetDlgItemInt(IDC_BLUE, pSlider->GetPos());
        break;
	}
	
	CurrentFillColor();	// 현재 색상 표시 
	CPropertyPage::OnHScroll(nSBCode, nPos, pScrollBar);
}
Example #25
0
void CPPgGeneral::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
{
	SetModified(TRUE);

	if (pScrollBar==GetDlgItem(IDC_CHECKDAYS)) {
		CSliderCtrl* slider =(CSliderCtrl*)pScrollBar;
		CString text;
		text.Format(_T("%i %s"),slider->GetPos(),GetResString(IDS_DAYS2));
		GetDlgItem(IDC_DAYS)->SetWindowText(text);
	}

	UpdateData(false); 
	CPropertyPage::OnHScroll(nSBCode, nPos, pScrollBar);
}
Example #26
0
void CDemosaicDialog::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	CSliderCtrl * pSliderCtrl = (CSliderCtrl *)pScrollBar;
	int iID = pSliderCtrl->GetDlgCtrlID();
	int iPos = pSliderCtrl->GetPos();

	if (IDC_SLIDER_THRESOLD == iID) {
		m_Demosaic.threshold = iPos;
		ProcessStaticText(pSliderCtrl, IDC_STATIC_THRESOLD_VAL);
	}

	__super::OnHScroll(nSBCode, nPos, pScrollBar);
}
Example #27
0
void CBiteThroldWnd::OnNMCustomdrawSlidbiteradio(NMHDR *pNMHDR, LRESULT *pResult)
{
	LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);

	CSliderCtrl   *pSlidCtrl = (CSliderCtrl*)GetDlgItem(IDC_SLIDBITERADIO);
	 int pos = pSlidCtrl->GetPos();//取得当前位置值 

	 m_Ratio = pos / 10.0*m_TmpThreshold;
	 m_BiteThreshold.voltvalue = m_Ratio;

	 //save to file

	 UPDATAVALTOCONTROL;
	*pResult = 0;
}
Example #28
0
void CRuleVideoAbnormal::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
{
	// TODO: Add your message handler code here and/or call default
	int nCtrlID = pScrollBar->GetDlgCtrlID();
	if (nCtrlID == IDC_RULE11_SLID_SENSI)
	{
		CSliderCtrl* pSliderCtrl = (CSliderCtrl*)pScrollBar;
		if (pScrollBar && m_pRule)
		{
			m_pRule->bSensitivity = pSliderCtrl->GetPos();
		}
	}
	
	CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}
Example #29
0
void COptionsDlg::UpdateAveragingWindow() {
	CString s;
	CSliderCtrl *pWindowSlider = (CSliderCtrl*)GetDlgItem(IDC_AVERAGE_SLIDER);
	
	int max = (MAX_SAMPLES - 1) / AVERAGING_MULTIPLIER;
	pWindowSlider->SetRange(1, max, TRUE);  // Blocks of samples
	int nPos = pWindowSlider->GetPos();
	
	g_nAveragingWindow = max(nPos * AVERAGING_MULTIPLIER, 1);
	ASSERT(g_nAveragingWindow <= MAX_SAMPLES);
	
	s.Format("%.5g", g_nSampleRate * AVERAGING_MULTIPLIER / 1000.0);
	SetDlgItemText(IDC_AVERAGE_MIN, s);
	s.Format("%.5g", max * g_nSampleRate * AVERAGING_MULTIPLIER / 1000.0);
	SetDlgItemText(IDC_AVERAGE_MAX, s);
}
Example #30
0
void CADHistFrm::OnCustomdrawSLIDERScreenCur(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	CADHistDoc* pDoc = (CADHistDoc*)GetActiveDocument();  // 在Frame中取得当前文档指针
    CADHistWaveView* pWaveView = (CADHistWaveView*)(CWnd::FromHandle(pDoc->m_hWndWave)); 
	int nChannelCount = pDoc->m_Header.ADPara.LastChannel - pDoc->m_Header.ADPara.FirstChannel + 1;

	CSliderCtrl* pSliderScreenCur = (CSliderCtrl*)(m_wndSetupBar.GetDlgItem(IDC_SLIDER_ScreenCur));	
	int Pos=pSliderScreenCur->GetPos();  // 取得滑动条位置(即文件偏移(字))
	pSliderScreenCur->SetPos(Pos);
	pDoc->m_ScreenOffset = Pos - Pos%nChannelCount;		// 文档中的屏幕偏移等于滑尺的屏幕位置偏移 

	RedrawDataWindow();  // 重绘数据视图
	pWaveView->m_ADHistScope.AppendPoly(gl_BufferID, pDoc->m_ScreenOffset);

	*pResult = 0;
}