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(); } }
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"); } }
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); }
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); }
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; } } }
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); }
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); }
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); }
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 ); }
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); } }
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(); }
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); }
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); }
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); }
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); }
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); }
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); }
//获取当前鼠标所指位置,对应于图像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); }
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); }
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); }
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); }
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); }
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; }
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); }
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); }
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; }