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


C++ wxKeyEvent::GetSkipped方法代码示例

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


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

示例1: OnChar

void ENVIRONMENT_VARIABLE_CHAR_VALIDATOR::OnChar( wxKeyEvent& aEvent )
{
    wxTextValidator::OnChar( aEvent );

    // Special key or error in valid character check already occurred.
    if( aEvent.GetSkipped() )
        return;

    // Check if first character is valid.  Cannot be number.
    int keyCode = aEvent.GetKeyCode();

    wxString str( (wxUniChar)keyCode, 1 );
    wxString numbers( wxT( "0123456789" ) );

    if( (m_stringValue->IsEmpty() && numbers.Contains( str ))
      || (!m_stringValue->IsEmpty() && numbers.Contains( m_stringValue[0])) )
    {
        if( !wxValidator::IsSilent() )
            wxBell();

        // eat message
        return;
    }
    else
    {
        aEvent.Skip();
    }
}
开发者ID:BTR1,项目名称:kicad-source-mirror,代码行数:28,代码来源:validators.cpp

示例2: wxKeyDown

void klsGLCanvas::wxKeyDown(wxKeyEvent& event) {
	reclaimViewport();

	// Give the subclassed handler first dibs on the event:
	OnKeyDown( event );
	
	// If the subclassed handler took the event, then don't handle it:
	if( event.GetSkipped() ) return;
	
	switch (event.GetKeyCode()) {
	case WXK_LEFT:
	case WXK_NUMPAD_LEFT:
		translatePan(-PAN_STEP * getZoom(), 0.0);
		break;
	case WXK_RIGHT:
	case WXK_NUMPAD_RIGHT:
		translatePan(+PAN_STEP * getZoom(), 0.0);
		break;
	case WXK_UP:
	case WXK_NUMPAD_UP:
		translatePan(0.0, PAN_STEP * getZoom());
		break;
	case WXK_DOWN:
	case WXK_NUMPAD_DOWN:
		translatePan(0.0, -PAN_STEP * getZoom());
		break;
	case 43: // + key on top row (Works for both '+' and '=')
		//if (!shiftKeyOn) break;
	case WXK_NUMPAD_ADD:
		setZoom( getZoom() * ZOOM_STEP );
		break;
	case 45: // - key on top row (Works for both '-' and '_')
	case WXK_NUMPAD_SUBTRACT:
		setZoom( getZoom() / ZOOM_STEP );
		break;
	default:
		event.Skip();
		break;
	}
	
	updateMiniMap();
}
开发者ID:T145,项目名称:cygic,代码行数:42,代码来源:klsGLCanvas.cpp

示例3: OnKey

///////////////
// Key pressed
void AegisubApp::OnKey(wxKeyEvent &event) {
	//frame->audioBox->audioDisplay->AddPendingEvent(event);
	if (!event.GetSkipped()) {
		event.Skip();
	}
}
开发者ID:BackupTheBerlios,项目名称:aegisub-svn,代码行数:8,代码来源:main.cpp


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