当前位置: 首页>>代码示例>>C++>>正文


C++ wxScrollWinEvent::Skip方法代码示例

本文整理汇总了C++中wxScrollWinEvent::Skip方法的典型用法代码示例。如果您正苦于以下问题:C++ wxScrollWinEvent::Skip方法的具体用法?C++ wxScrollWinEvent::Skip怎么用?C++ wxScrollWinEvent::Skip使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在wxScrollWinEvent的用法示例。


在下文中一共展示了wxScrollWinEvent::Skip方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: OnDWindowRealWinScroll

void ButcherView::OnDWindowRealWinScroll(wxScrollWinEvent &event)
{
    DoAfterScroll();

    RepositionScroll(event.GetOrientation());
    event.Skip();
}
开发者ID:RangelReale,项目名称:htmlbutcher,代码行数:7,代码来源:ButcherView.cpp

示例2: OnScrollWin

void wxChartPanel::OnScrollWin(wxScrollWinEvent &ev)
{
    if (m_chart == NULL) {
        return ;
    }

    Axis *axis = NULL;

    switch (ev.GetOrientation()) {
    case wxHORIZONTAL:
        axis = m_chart->GetHorizScrolledAxis();
        break;
    case wxVERTICAL:
        axis = m_chart->GetVertScrolledAxis();
        break;
    default: // BUG
        return ;
    }

    if (axis != NULL) {
        double winPos = (double) ev.GetPosition() / (double) stepMult;
        double minValue, maxValue;

        axis->GetDataBounds(minValue, maxValue);
        winPos += minValue;

        axis->SetWindowPosition(winPos);
    }
    ev.Skip();
}
开发者ID:lukecian,项目名称:wxfreechart,代码行数:30,代码来源:chartpanel.cpp

示例3: OnScrolling

void BitmapViewer::OnScrolling(wxScrollWinEvent& event)
{
    if ( m_gutter )
        m_gutter->UpdateViewPos(this);

    event.Skip();
}
开发者ID:FrodeMMeling,项目名称:diff-pdf,代码行数:7,代码来源:bmpviewer.cpp

示例4: OnScroll

 void OnScroll(wxScrollWinEvent& event)
 {
     event.Skip();
     if (event.GetOrientation() == wxHORIZONTAL) return;
     if (!m_EditCtrl) return;
     
     wxTreeItemId id = GetSelection();
     wxRect bounding;
     GetBoundingRect(id, bounding);
     
     m_EditCtrl->Move(-1, bounding.y);
 }
开发者ID:mentat,项目名称:YardSale,代码行数:12,代码来源:propframe.cpp

示例5: OnDWindowWinScroll

void ButcherView::OnDWindowWinScroll(wxScrollWinEvent &event)
{
    DoBeforeScroll();

    // this event is fired BEFORE the scrolling, post another event to catch it AFTER scrolling took place
    wxScrollWinEvent evt(event);
    evt.SetEventType(wxEVT_BUTCHERSCROLL_ACTION);
    evt.SetEventObject(this);
    wxPostEvent(this, evt);

    event.Skip();
}
开发者ID:RangelReale,项目名称:htmlbutcher,代码行数:12,代码来源:ButcherView.cpp

示例6: OnScroll

void CPaneMsg::OnScroll(wxScrollWinEvent &event)
{
    if (event.GetPosition() != 0){
        m_isScrollingBack = true;
        // 一番下まですくロールしていれば、スクロール中を終了。
        if (m_beforeScroolHeight <= event.GetPosition()){
            m_beforeScroolHeight = event.GetPosition() - 1;
            m_isScrollingBack = false;
        } else{
        }
    }
    event.Skip(true);
}
开发者ID:ytt,项目名称:CornStarch-1,代码行数:13,代码来源:PaneMsg.cpp

示例7: OnScroll

void wxTreeCompanionWindow::OnScroll(wxScrollWinEvent& event)
{
    int orient = event.GetOrientation();
    if (orient == wxHORIZONTAL)
    {
        event.Skip();
        return;
    }
    if (!m_treeCtrl)
        return;
    
    // TODO: scroll the window physically instead of just refreshing.
    Refresh(TRUE);
}
开发者ID:Undrizzle,项目名称:yolanda,代码行数:14,代码来源:splittree.cpp

示例8: OnScroll

void gxLightweightControl::OnScroll(wxScrollWinEvent& event)
{
  // The position of the scroll bar returns to 0 on MSW, we need to set the
  // position ourselves.
  if (event.GetOrientation() == wxVERTICAL)
    SetScrollPos(wxVERTICAL, event.GetPosition());
  else
    SetScrollPos(wxHORIZONTAL, event.GetPosition());
  
  if (mLightweightSystem)
  {
    mLightweightSystem->OnScroll(event.GetOrientation() == wxVERTICAL, event.GetPosition());
  }
  event.Skip();
}
开发者ID:Izhaki,项目名称:gefriCPP,代码行数:15,代码来源:gxLightweightControl.cpp

示例9: OnScroll

void CScrolledTreeCtrl::OnScroll(wxScrollWinEvent & event)
{
    wxLogVerbose(wxT("    CScrolledTreeCtrl::OnScroll"));
    int orient = event.GetOrientation();
    if (orient == wxHORIZONTAL) {
        event.Skip();
        return;
    }
    wxScrolledWindow *scrollWin = GetScrolledWindow();
    if (!scrollWin)
        return;

    int x, y;
    scrollWin->GetViewStart(&x, &y);

    wxLogVerbose(wxT("  CScrolledTreeCtrl -> ScrollToLine()"));
    ScrollToLine(-1, y);
}
开发者ID:MaurodeLyon,项目名称:Embedded-Software-Ontwikkeling,代码行数:18,代码来源:scrolledtree.cpp

示例10: SetScrollPos

//
// Handle the wxEVT_SCROLL event
//
void
KeyView::OnScroll(wxScrollWinEvent & event)
{
   // We only care bout the horizontal scrollbar.
   if (event.GetOrientation() != wxHORIZONTAL)
   {
      // Allow further processing
      event.Skip();
      return;
   }

   // Get new scroll position and scroll the view
   mScrollX = event.GetPosition();
   SetScrollPos(wxHORIZONTAL, mScrollX);

   // Refresh the entire view
   RefreshAll();
}
开发者ID:tuanmasterit,项目名称:audacity,代码行数:21,代码来源:KeyView.cpp

示例11: OnScrollWinEvents

    void OnScrollWinEvents(wxScrollWinEvent& e)
    {
        wxEventType scrollType(e.GetEventType());
        bool horiz = e.GetOrientation() == wxHORIZONTAL;

        wxPoint pos(viewStart);
 
        if (scrollType == wxEVT_SCROLLWIN_THUMBTRACK || scrollType == wxEVT_SCROLLWIN_THUMBRELEASE) {
            if (horiz) 
                pos.x = e.GetPosition();
            else       
                pos.y = e.GetPosition();
        }
        else if (scrollType == wxEVT_SCROLLWIN_LINEDOWN) {
            if (horiz) 
                pos.x += LINE_STEP;
            else       
                pos.y += LINE_STEP;
        }
        else if (scrollType == wxEVT_SCROLLWIN_LINEUP) {
            if (horiz) 
                pos.x -= LINE_STEP;
            else       
                pos.y -= LINE_STEP;
        }
        else if (scrollType == wxEVT_SCROLLWIN_PAGEUP) {
            if (horiz) 
                pos.x -= m_scrollView->visibleWidth() - PAGE_KEEP;
            else       
                pos.y -= m_scrollView->visibleHeight() - PAGE_KEEP;
        }
        else if (scrollType == wxEVT_SCROLLWIN_PAGEDOWN) {
            if (horiz) 
                pos.x += m_scrollView->visibleWidth() - PAGE_KEEP;
            else       
                pos.y += m_scrollView->visibleHeight() - PAGE_KEEP;
        }
        else
            return e.Skip();

        m_scrollView->setContentsPos(pos.x, pos.y);
        m_scrollView->update();
    }
开发者ID:Chingliu,项目名称:EAWebkit,代码行数:43,代码来源:ScrollViewWx.cpp

示例12: OnScrollWinEvents

    void OnScrollWinEvents(wxScrollWinEvent& e)
    {
        wxEventType scrollType(e.GetEventType());
        bool horiz = e.GetOrientation() == wxHORIZONTAL;

        wxPoint pos(viewStart);
 
        if (scrollType == wxEVT_SCROLLWIN_THUMBTRACK || scrollType == wxEVT_SCROLLWIN_THUMBRELEASE) {
            if (horiz) 
                pos.x = e.GetPosition();
            else       
                pos.y = e.GetPosition();
        }
        else if (scrollType == wxEVT_SCROLLWIN_LINEDOWN) {
            if (horiz) 
                pos.x += Scrollbar::pixelsPerLineStep();
            else       
                pos.y += Scrollbar::pixelsPerLineStep();
        }
        else if (scrollType == wxEVT_SCROLLWIN_LINEUP) {
            if (horiz) 
                pos.x -= Scrollbar::pixelsPerLineStep();
            else       
                pos.y -= Scrollbar::pixelsPerLineStep();
        }
        else if (scrollType == wxEVT_SCROLLWIN_PAGEUP) {
            if (horiz) 
                pos.x -= max<int>(m_scrollView->visibleWidth() * Scrollbar::minFractionToStepWhenPaging(), m_scrollView->visibleWidth() - Scrollbar::maxOverlapBetweenPages());
            else       
                pos.y -= max<int>(m_scrollView->visibleHeight() * Scrollbar::minFractionToStepWhenPaging(), m_scrollView->visibleHeight() - Scrollbar::maxOverlapBetweenPages());
        }
        else if (scrollType == wxEVT_SCROLLWIN_PAGEDOWN) {
            if (horiz) 
                pos.x += max<int>(m_scrollView->visibleWidth() * Scrollbar::minFractionToStepWhenPaging(), m_scrollView->visibleWidth() - Scrollbar::maxOverlapBetweenPages());
            else       
                pos.y += max<int>(m_scrollView->visibleHeight() * Scrollbar::minFractionToStepWhenPaging(), m_scrollView->visibleHeight() - Scrollbar::maxOverlapBetweenPages());
        }
        else
            return e.Skip();

        m_scrollView->setScrollPosition(IntPoint(pos.x, pos.y));
    }
开发者ID:achellies,项目名称:WinCEWebKit,代码行数:42,代码来源:ScrollViewWx.cpp

示例13: OnScroll

void WinEDA_DrawPanel::OnScroll( wxScrollWinEvent &event )
/*********************************************************/
{
int id = event.GetEventType();
int dir, value = 0;
int x,y;

	GetViewStart( &x, &y );
	dir = event.GetOrientation();	// wxHORIZONTAL ou wxVERTICAL

	if ( id == wxEVT_SCROLLWIN_LINEUP) value = - m_ScrollButt_unit;

	else if ( id == wxEVT_SCROLLWIN_LINEDOWN) value = m_ScrollButt_unit;

	else if ( id == wxEVT_SCROLLWIN_THUMBTRACK )
		{
		value = event.GetPosition();
		if ( dir == wxHORIZONTAL ) Scroll( value, -1 );
		else Scroll( -1, value );
		return;
		}

	else
		{
		event.Skip();
		return;
		}

	if ( dir == wxHORIZONTAL )
		{
		Scroll( x + value, -1 );
		}
	else
		{
		Scroll( -1, y + value );
		}
}
开发者ID:BackupTheBerlios,项目名称:kicad-svn,代码行数:37,代码来源:drawpanel.cpp

示例14: OnScroll

void KeyListCtrl::OnScroll(wxScrollWinEvent& event)
{
	EndEdit(false);
	event.Skip(true);
}
开发者ID:takashi310,项目名称:VVD_Viewer,代码行数:5,代码来源:RecorderDlg.cpp

示例15: OnScrollEvent

void wxListCtrlEx::OnScrollEvent(wxScrollWinEvent& event)
{
	event.Skip();
	OnPreEmitPostScrollEvent();
}
开发者ID:idgaf,项目名称:FileZilla3,代码行数:5,代码来源:listctrlex.cpp


注:本文中的wxScrollWinEvent::Skip方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。