本文整理汇总了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();
}
示例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();
}
示例3: OnScrolling
void BitmapViewer::OnScrolling(wxScrollWinEvent& event)
{
if ( m_gutter )
m_gutter->UpdateViewPos(this);
event.Skip();
}
示例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);
}
示例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();
}
示例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);
}
示例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);
}
示例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();
}
示例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);
}
示例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();
}
示例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();
}
示例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));
}
示例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 );
}
}
示例14: OnScroll
void KeyListCtrl::OnScroll(wxScrollWinEvent& event)
{
EndEdit(false);
event.Skip(true);
}
示例15: OnScrollEvent
void wxListCtrlEx::OnScrollEvent(wxScrollWinEvent& event)
{
event.Skip();
OnPreEmitPostScrollEvent();
}