这篇教程C++ GetEventKind函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GetEventKind函数的典型用法代码示例。如果您正苦于以下问题:C++ GetEventKind函数的具体用法?C++ GetEventKind怎么用?C++ GetEventKind使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GetEventKind函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: TextInputEventHandlerstatic pascal OSStatus TextInputEventHandler( EventHandlerCallRef handler , EventRef event , void *data ){ OSStatus result = eventNotHandledErr ; wxWindow* focus = wxWindow::FindFocus() ; char charCode ; UInt32 keyCode ; UInt32 modifiers ; Point point ; EventRef rawEvent ; GetEventParameter( event , kEventParamTextInputSendKeyboardEvent ,typeEventRef,NULL,sizeof(rawEvent),NULL,&rawEvent ) ; GetEventParameter( rawEvent, kEventParamKeyMacCharCodes, typeChar, NULL,sizeof(char), NULL,&charCode ); GetEventParameter( rawEvent, kEventParamKeyCode, typeUInt32, NULL, sizeof(UInt32), NULL, &keyCode ); GetEventParameter( rawEvent, kEventParamKeyModifiers, typeUInt32, NULL, sizeof(UInt32), NULL, &modifiers); GetEventParameter( rawEvent, kEventParamMouseLocation, typeQDPoint, NULL, sizeof( Point ), NULL, &point ); switch ( GetEventKind( event ) ) { case kEventTextInputUnicodeForKeyEvent : // this is only called when no default handler has jumped in, eg a wxControl on a floater window does not // get its own kEventTextInputUnicodeForKeyEvent, so we route back the wxControl* control = wxDynamicCast( focus , wxControl ) ; if ( control ) { ControlHandle macControl = (ControlHandle) control->GetMacControl() ; if ( macControl ) { ::HandleControlKey( macControl , keyCode , charCode , modifiers ) ; result = noErr ; } } /* // this may lead to double events sent to a window in case all handlers have skipped the key down event UInt32 when = EventTimeToTicks( GetEventTime( event ) ) ; UInt32 message = (keyCode << 8) + charCode; if ( (focus != NULL) && wxTheApp->MacSendKeyDownEvent( focus , message , modifiers , when , point.h , point.v ) ) { result = noErr ; } */ break ; } return result ;}
开发者ID:Duion,项目名称:Torsion,代码行数:51,
示例2: wxMacAppMenuEventHandlerstatic pascal OSStatuswxMacAppMenuEventHandler( EventHandlerCallRef handler , EventRef event , void *data ){ wxMacCarbonEvent cEvent( event ) ; MenuRef menuRef = cEvent.GetParameter<MenuRef>(kEventParamDirectObject) ; wxMenu* menu = wxFindMenuFromMacMenu( menuRef ) ; if ( menu ) { wxEventType type=0; MenuCommand cmd=0; switch (GetEventKind(event)) { case kEventMenuOpening: type = wxEVT_MENU_OPEN; break; case kEventMenuClosed: type = wxEVT_MENU_CLOSE; break; case kEventMenuTargetItem: cmd = cEvent.GetParameter<MenuCommand>(kEventParamMenuCommand,typeMenuCommand) ; if (cmd != 0) type = wxEVT_MENU_HIGHLIGHT; break; default: wxFAIL_MSG(wxT("Unexpected menu event kind")); break; } if ( type ) { wxMenuEvent wxevent(type, cmd, menu); wxevent.SetEventObject(menu); wxEvtHandler* handler = menu->GetEventHandler(); if (handler && handler->ProcessEvent(wxevent)) { // handled } else { wxWindow *win = menu->GetInvokingWindow(); if (win) win->GetEventHandler()->ProcessEvent(wxevent); } } } return eventNotHandledErr;}
开发者ID:gitrider,项目名称:wxsj2,代码行数:50,
示例3: CarbonEventHandlerProcstatic OSStatusCarbonEventHandlerProc( EventHandlerCallRef callRef, EventRef event, void *userData){ OSStatus err = eventNotHandledErr; TkMacOSXEvent macEvent; MacEventStatus eventStatus; macEvent.eventRef = event; macEvent.eClass = GetEventClass(event); macEvent.eKind = GetEventKind(event); macEvent.interp = (Tcl_Interp *) userData; macEvent.callRef = callRef; bzero(&eventStatus, sizeof(eventStatus));#ifdef TK_MAC_DEBUG_CARBON_EVENTS if (!(macEvent.eClass == kEventClassMouse && ( macEvent.eKind == kEventMouseMoved || macEvent.eKind == kEventMouseDragged))) { TkMacOSXDbgMsg("Started handling %s", TkMacOSXCarbonEventToAscii(event)); TkMacOSXInitNamedDebugSymbol(HIToolbox, void, _DebugPrintEvent, EventRef inEvent); if (_DebugPrintEvent) { /* * Carbon-internal event debugging (c.f. Technote 2124) */ _DebugPrintEvent(event); } }#endif /* TK_MAC_DEBUG_CARBON_EVENTS */ TkMacOSXProcessEvent(&macEvent,&eventStatus); if (eventStatus.stopProcessing) { err = noErr; }#ifdef TK_MAC_DEBUG_CARBON_EVENTS if (macEvent.eKind != kEventMouseMoved && macEvent.eKind != kEventMouseDragged) { TkMacOSXDbgMsg("Finished handling %s: %s handled", TkMacOSXCarbonEventToAscii(event), eventStatus.stopProcessing ? " " : "not"); }#endif /* TK_MAC_DEBUG_CARBON_EVENTS */ return err;}
开发者ID:aosm,项目名称:tcl,代码行数:50,
示例4: HIOpenGLViewEventControlOSStatus HIOpenGLViewEventControl (EventHandlerCallRef inCall, EventRef inEvent, HIOpenGLViewData* inData){ fprintf(stderr, "HIOpenGLViewEventControl/n"); switch (GetEventKind(inEvent)) { case kEventControlInitialize: return HIOpenGLViewEventControlInitialize(inCall, inEvent, inData); break; case kEventControlDraw: return HIOpenGLViewEventControlDraw(inCall, inEvent, inData); break; case kEventControlHitTest: return HIOpenGLViewEventControlHitTest(inCall, inEvent, inData); break; case kEventControlHiliteChanged: return HIOpenGLViewEventControlHiliteChanged(inCall, inEvent, inData); break; case kEventControlBoundsChanged: return HIOpenGLViewEventControlBoundsChanged(inCall, inEvent, inData); break; case kEventControlOwningWindowChanged: return HIOpenGLViewEventControlOwningWindowChanged(inCall, inEvent, inData); break; default: return eventNotHandledErr; break; }}
开发者ID:toddlipcon,项目名称:PScope,代码行数:14,
示例5: EventHandlerstatic pascal OSStatus EventHandler(EventHandlerCallRef handler, EventRef event, void *data){ OSStatus result = eventNotHandledErr; VSTEffectDialog *dlg = (VSTEffectDialog *)data; if (GetEventClass(event) == kEventClassWindow && GetEventKind(event) == kEventWindowClose) { dlg->RemoveHandler(); dlg->Close(); result = noErr; } return result;}
开发者ID:ruthmagnus,项目名称:audacity,代码行数:14,
示例6: qxt_mac_handle_hot_keyOSStatus qxt_mac_handle_hot_key(EventHandlerCallRef nextHandler, EventRef event, void *data) { Q_UNUSED(nextHandler); Q_UNUSED(data); if (GetEventClass(event) == kEventClassKeyboard && GetEventKind(event) == kEventHotKeyPressed) { EventHotKeyID keyID; GetEventParameter(event, kEventParamDirectObject, typeEventHotKeyID, NULL, sizeof(keyID), NULL, &keyID); Identifier id = keyIDs.key(keyID.id); QxtGlobalShortcutPrivate::activateShortcut(id.second, id.first); } return noErr;}
开发者ID:CelineThiry,项目名称:MellowPlayer,代码行数:14,
示例7: keyHandlerOSStatus keyHandler(EventHandlerCallRef hcr, EventRef theEvent, void* inUserData) { UInt32 eventKind; UInt32 eventClass; OSErr err = noErr; eventKind = GetEventKind (theEvent); eventClass = GetEventClass (theEvent); err = GetEventParameter(theEvent, kEventParamKeyMacCharCodes, typeChar, NULL, sizeof(lastKey), NULL, &lastKey); if (err != noErr) lastKey = NO_KEY; return noErr;}
开发者ID:DORARA29,项目名称:AtomManipulator,代码行数:14,
示例8: handleEventsstatic OSStatus handleEvents( EventHandlerCallRef ref, EventRef e, void *data ) { switch( GetEventKind(e) ) { case eCall: { value *r; value f; GetEventParameter(e,pFunc,typeVoidPtr,0,sizeof(void*),0,&r); f = *r; free_root(r); val_call0(f); break; } } return 0;}
开发者ID:MattTuttle,项目名称:neko,代码行数:14,
示例9: listBoxControlEventHandler// --------------------------------------------------------------------------------------static pascal OSStatus listBoxControlEventHandler(EventHandlerCallRef nextHandler, EventRef event, void *prefsDialog){ OSStatus result = eventNotHandledErr; UInt32 eventClass, eventKind; DialogRef dialog; WindowRef dialogWindow; eventClass = GetEventClass(event); eventKind = GetEventKind(event); switch (eventClass) { case kEventClassTextInput: switch (eventKind) { case kEventTextInputUnicodeForKeyEvent: /* The strategy here is to first let the default handler handle the event (i.e. change the selected cell in the category list box control), then react to that change by showing the correct category panel. However the key pressed could potentially cause the default or cancel button to get hit. In this case, our window handler will be called which will dispose of the dialog. If this is the case, we need to not postprocess the event. We will test for this by getting the dialog's window, retaining it, calling the default handler, then getting the window's retain count. If the retain count is back to 1, then we know the dialog is already disposed. */ dialog = (DialogRef)prefsDialog; dialogWindow = GetDialogWindow(dialog); RetainWindow(dialogWindow); // hold onto the dialog's window result = CallNextEventHandler(nextHandler, event); if (result == noErr) // we don't need to postprocess if nothing happened { ItemCount retainCount; retainCount = GetWindowRetainCount(dialogWindow); if (retainCount > 1) // if we're the last one holding the window handleDialogItemHit(dialog, iIconList); // then there's no } // need to postprocess anything because it's about to go away ReleaseWindow(dialogWindow); break; } break; } return result;}
开发者ID:fruitsamples,项目名称:CarbonPorting,代码行数:51,
示例10: FilterFieldEventHandlerstatic OSStatus FilterFieldEventHandler(EventHandlerCallRef handlerCallRef, EventRef event, void *userData){ Q_UNUSED(handlerCallRef); FilterWidget *filter = (FilterWidget *) userData; OSType eventClass = GetEventClass(event); UInt32 eventKind = GetEventKind(event); if (eventClass == kEventClassSearchField && eventKind == kEventSearchFieldCancelClicked) filter->clear(); else if (eventClass == kEventClassTextField && eventKind == kEventTextDidChange) filter->emitTextChanged(); return (eventNotHandledErr);}
开发者ID:partition,项目名称:kadu,代码行数:14,
示例11: event// ---------------------------------------------------------------------------// // -----------bool bToolPrintArea::event(EventRef evt){UInt32 clss=GetEventClass(evt); if(clss==kEventClassWindow){UInt32 kind=GetEventKind(evt); switch(kind){ case kEventWindowDrawContent: case kEventWindowUpdate: update(false); return(true); break; } } return(bStdToolPres::event(evt));}
开发者ID:CarteBlancheConseil,项目名称:MacMap,代码行数:17,
示例12: DefaultEventHandlerpascal OSStatus DefaultEventHandler (EventHandlerCallRef inHandlerRef, EventRef inEvent, void *inUserData){ OSStatus err, result = eventNotHandledErr; WindowRef tWindowRef = (WindowRef) inUserData; switch (GetEventClass(inEvent)) { case kEventClassWindow: switch (GetEventKind(inEvent)) { case kEventWindowClose: QuitAppModalLoopForWindow(tWindowRef); result = noErr; } break; case kEventClassCommand: switch (GetEventKind(inEvent)) { case kEventCommandUpdateStatus: HICommand tHICommand; err = GetEventParameter(inEvent, kEventParamDirectObject, typeHICommand, NULL, sizeof(HICommand), NULL, &tHICommand); if (err == noErr && tHICommand.commandID == 'clos') { UpdateMenuCommandStatus(true); result = noErr; } } break; } return (result);}
开发者ID:OV2,项目名称:snes9x-libsnes,代码行数:36,
示例13: GetEventClassbool AUPropertyControl::HandleEvent(EventHandlerCallRef inHandlerRef, EventRef event){ UInt32 eclass = GetEventClass(event); UInt32 ekind = GetEventKind(event); switch (eclass) { case kEventClassControl: switch (ekind) { case kEventControlValueFieldChanged: HandleControlChange(); return true; // handled } } return false;}
开发者ID:kdridi,项目名称:acau,代码行数:15,
示例14: StatusWindowEventHandler/* EVENT HANDLER */static OSStatus StatusWindowEventHandler ( EventHandlerCallRef nextHandler, EventRef event, void *userData){ OSStatus err = noErr; CARBON_GUI *me = (CARBON_GUI *)userData; switch (GetEventKind (event)) { case kEventWindowClose: me->showStatus(false); break; default: break; } return err;}
开发者ID:dyne,项目名称:MuSE,代码行数:16,
示例15: event// ---------------------------------------------------------------------------//// -----------bool bXMapTopoCheck::event(EventRef evt){UInt32 clss=GetEventClass(evt); if(clss==kEventClassMacMap){ UInt32 kind=GetEventKind(evt); switch(kind){ case kEventMacMapDataBase: check_events(); break; default: break; } } return(false);}
开发者ID:CarteBlancheConseil,项目名称:Instances,代码行数:18,
示例16: wxMacAppMenuEventHandlerstatic pascal OSStatuswxMacAppMenuEventHandler( EventHandlerCallRef WXUNUSED(handler), EventRef event, void *WXUNUSED(data) ){ wxMacCarbonEvent cEvent( event ) ; MenuRef menuRef = cEvent.GetParameter<MenuRef>(kEventParamDirectObject) ;#ifndef __WXUNIVERSAL__ wxMenu* menu = wxFindMenuFromMacMenu( menuRef ) ; if ( menu ) { switch (GetEventKind(event)) { case kEventMenuOpening: menu->HandleMenuOpened(); break; case kEventMenuClosed: menu->HandleMenuClosed(); break; case kEventMenuTargetItem: { HICommand command ; command.menu.menuRef = menuRef; command.menu.menuItemIndex = cEvent.GetParameter<MenuItemIndex>(kEventParamMenuItemIndex,typeMenuItemIndex) ; command.commandID = cEvent.GetParameter<MenuCommand>(kEventParamMenuCommand,typeMenuCommand) ; if (command.commandID != 0) { wxMenuItem* item = NULL ; wxMenu* itemMenu = wxFindMenuFromMacCommand( command , item ) ; if ( itemMenu && item ) itemMenu->HandleMenuItemHighlighted( item ); } } break; default: wxFAIL_MSG(wxT("Unexpected menu event kind")); break; } }#endif return eventNotHandledErr;}
开发者ID:zhchbin,项目名称:wxWidgets,代码行数:48,
示例17: QuartzEventHandlerOSStatus QuartzEventHandler( EventHandlerCallRef inCallRef, EventRef inEvent, void* inUserData ){ OSStatus err = eventNotHandledErr; UInt32 eventKind = GetEventKind( inEvent ), RWinCode, devsize; int devnum; WindowRef EventWindow; EventRef REvent; NewDevDesc *dd; if( GetEventClass(inEvent) != kEventClassWindow) return(err); GetEventParameter(inEvent, kEventParamDirectObject, typeWindowRef, NULL, sizeof(EventWindow), NULL, &EventWindow); if(GetWindowProperty(EventWindow, kRAppSignature, 'QRTZ', sizeof(int), NULL, &devnum) != noErr) return eventNotHandledErr; switch(eventKind){ case kEventWindowClose: { KillDevice(GetDevice(devnum)); err= noErr; } break; case kEventWindowBoundsChanged: if( (dd = ((GEDevDesc*) GetDevice(devnum))->dev) ){ QuartzDesc *xd = (QuartzDesc *) dd-> deviceSpecific; Rect portRect; GetWindowPortBounds ( xd->window, & portRect ) ; if( (xd->windowWidth != portRect.right) || (xd->windowHeight != portRect.bottom) ){ xd->resize = true; dd->size(&(dd->left), &(dd->right), &(dd->bottom), &(dd->top), dd); xd->resize = false; GEplayDisplayList((GEDevDesc*) GetDevice(devnum)); } err = noErr; } break; default: break; } return err;}
开发者ID:Vladimir84,项目名称:rcc,代码行数:47,
示例18: gelatineRendererEventHandlerpascal OSStatus gelatineRendererEventHandler(EventHandlerCallRef handler, EventRef event, void* userData){ OSStatus result = eventNotHandledErr; GelatinePaneView* view = reinterpret_cast <GelatinePaneView*> (userData); UInt32 eventKind = GetEventKind(event); switch (eventKind) { case kEventControlInitialize: view->init(); break; case kEventControlDispose: view->dispose(); break; case kEventControlActivate: view->swapPortsAndDisplay(); break; case kEventControlDeactivate: break; case kEventControlDraw: view->swapPortsAndDisplay(); break; case kEventControlBoundsChanged: Rect* controlRect = view->getModel()._bounds; Rect portRect; GetWindowPortBounds(view->getModel().getWindowRef(), &portRect); InvalWindowRect(view->getModel().getWindowRef(), &portRect); view->resize(controlRect->left, controlRect->top, controlRect->right, controlRect->bottom); view->swapPortsAndDisplay(); break; } return result;}
开发者ID:williamwaterson,项目名称:protolayer,代码行数:47,
示例19: GetEventParameterOSStatusTabbedWindow::WindowHandleControlEvent( EventHandlerCallRef handler, EventRef event ){ OSStatus status = eventNotHandledErr; // grab the controlRef out of the event ControlRef controlHitRef; status = GetEventParameter( event, kEventParamDirectObject, typeControlRef, NULL, sizeof( ControlRef ), NULL, (void *) &controlHitRef ); require_noerr( status, HandleControlEvent_err ); // grab the id out of the event ControlID controlHitID; status = GetControlID( controlHitRef, &controlHitID ); require_noerr( status, HandleControlEvent_err ); status = eventNotHandledErr; switch( GetEventKind( event ) ) { // we only handle the kEventControlHit control event case kEventControlHit: { // check to see if the control hit was our happy tab thingy switch( controlHitID.signature ) { case kMasterTabControlSignature: status = this->SwitchTabPane( controlHitRef ); //check_noerr( status ); break; default: std::cout << "Some other unidentified control was hit" << std::endl; status = eventNotHandledErr; break; } } break; default: status = eventNotHandledErr; break; }HandleControlEvent_err: return status;}
开发者ID:fruitsamples,项目名称:InkSample,代码行数:46,
示例20: VumeterWindowEventHandlerstatic OSStatus VumeterWindowEventHandler ( EventHandlerCallRef nextHandler, EventRef event, void *userData){ OSStatus err = noErr; CARBON_GUI *me = (CARBON_GUI *)userData; switch (GetEventKind (event)) { case kEventWindowClose: SetControlValue(mainControls[VOL_BUT],0); me->showVumeters(false); break; default: err = eventNotHandledErr; break; } return err;}
开发者ID:dyne,项目名称:MuSE,代码行数:17,
示例21: NPClientSheetEventHandlerstatic pascal OSStatus NPClientSheetEventHandler (EventHandlerCallRef inHandlerRef, EventRef inEvent, void *inUserData){ if (!npclient.dialogsheet) return (eventNotHandledErr); OSStatus err, result = eventNotHandledErr; switch (GetEventClass(inEvent)) { case kEventClassCommand: switch (GetEventKind(inEvent)) { HICommand tHICommand; case kEventCommandUpdateStatus: err = GetEventParameter(inEvent, kEventParamDirectObject, typeHICommand, NULL, sizeof(HICommand), NULL, &tHICommand); if (err == noErr && tHICommand.commandID == 'clos') { UpdateMenuCommandStatus(false); result = noErr; } break; case kEventCommandProcess: err = GetEventParameter(inEvent, kEventParamDirectObject, typeHICommand, NULL, sizeof(HICommand), NULL, &tHICommand); if (err == noErr) { switch (tHICommand.commandID) { case 'ok ': npclient.dialogprocess = kNPCDialogDone; result = noErr; break; } } break; } break; } return (result);}
开发者ID:RedGuyyyy,项目名称:snes9x,代码行数:45,
示例22: WinEventHandlerstatic pascal OSStatus WinEventHandler( EventHandlerCallRef handler, EventRef event, void *data ){ GenericWindow *pWin = (GenericWindow*)data; intf_thread_t *pIntf = pWin->getIntf(); //fprintf(stderr, "event/n" ); UInt32 evclass = GetEventClass( event ); UInt32 evkind = GetEventKind( event ); switch( evclass ) { case kEventClassWindow: EvtRefresh evt( pIntf, 0, 0, -1, -1); pWin->processEvent( evt ); break; }}
开发者ID:vlcchina,项目名称:vlc-player-experimental,代码行数:18,
示例23: UserPaneHandler/******************************************************* UserPaneHandler(inHandlerCallRef, inEvent, inUserData) ** Purpose: called to handle the UserPane used as an embedder in the HIScrollView** Inputs: inHandlerCallRef - reference to the current handler call chain* inEvent - the event* inUserData - app-specified data you passed in the call to InstallEventHandler** Returns: OSStatus - noErr indicates the event was handled* eventNotHandledErr indicates the event was not handled and the Toolbox should take over*/static pascal OSStatus UserPaneHandler(EventHandlerCallRef inHandlerCallRef, EventRef inEvent, void * inUserData) { OSStatus status = eventNotHandledErr; HIViewRef userPane = (HIViewRef)inUserData; HIRect bounds; HIViewGetBounds(userPane, &bounds); // the following is a very straightforward simple yet complete implementation of the // kEventClassScrollable protocol which is enough to make the User Pane scrolls along its embedded content switch (GetEventKind(inEvent)) {#pragma mark * kEventScrollableGetInfo case kEventScrollableGetInfo: { // we're being asked to return information about the scrolled view that we set as Event Parameters HISize lineSize = { 1, 1 }, imageSize = {3000, 2000}; SetEventParameter(inEvent, kEventParamViewSize, typeHISize, sizeof(bounds.size), &bounds.size); SetEventParameter(inEvent, kEventParamImageSize, typeHISize, sizeof(imageSize), &imageSize); SetEventParameter(inEvent, kEventParamLineSize, typeHISize, sizeof(lineSize), &lineSize); SetEventParameter(inEvent, kEventParamOrigin, typeHIPoint, sizeof(bounds.origin), &bounds.origin); status = noErr; break; }#pragma mark * kEventScrollableScrollTo case kEventScrollableScrollTo: { // we're being asked to scroll, we just do a sanity check and ask for a redraw if the location is different HIPoint where; GetEventParameter(inEvent, kEventParamOrigin, typeHIPoint, NULL, sizeof(where), NULL, &where); if ((bounds.origin.y != where.y) || (bounds.origin.x != where.x)) { HIViewSetBoundsOrigin(userPane, where.x, where.y); HIViewSetNeedsDisplay(userPane, true); } status = noErr; break; } } } // UserPaneHandler
开发者ID:fruitsamples,项目名称:Custom_HIView_Tutorial,代码行数:57,
示例24: EventHandlerstatic OSStatus EventHandler(EventHandlerCallRef next_handler, EventRef event, void* p){ switch (GetEventClass(event)) { case kEventClassWindow: { switch (GetEventKind(event)) { case kEventWindowClose: Shell::RequestExit(); break; } } break; }// InputMacOSX::ProcessCarbonEvent(event); return CallNextEventHandler(next_handler, event);}
开发者ID:czbming,项目名称:libRocket,代码行数:19,
示例25: ReceiveAndProcessEventstatic intReceiveAndProcessEvent(){ TkMacOSXEvent macEvent; MacEventStatus eventStatus; int err; char buf [ 256 ]; /* * This is a poll, since we have already counted the events coming * into this routine, and are guaranteed to have one waiting. */ err = ReceiveNextEvent(0, NULL, kEventDurationNoWait, true, &macEvent.eventRef); if (err != noErr) { return err; } else { macEvent.eClass = GetEventClass(macEvent.eventRef); macEvent.eKind = GetEventKind(macEvent.eventRef); bzero(&eventStatus, sizeof(eventStatus)); TkMacOSXProcessEvent(&macEvent,&eventStatus); if (!eventStatus.stopProcessing) { if (!targetRef) { targetRef = GetEventDispatcherTarget(); } err = SendEventToEventTarget(macEvent.eventRef,targetRef); if (err != noErr#if !TK_MAC_DEBUG && err != eventNotHandledErr#endif ) { fprintf(stderr, "RCNE SendEventToEventTarget (%s) failed, %d/n", CarbonEventToAscii(macEvent.eventRef, buf),err); } } ReleaseEvent(macEvent.eventRef); return 0; }}
开发者ID:Vikasdatir55,项目名称:ns2-umts,代码行数:42,
示例26: OverlayWindowEventHandlerProcstatic pascal OSStatus OverlayWindowEventHandlerProc( EventHandlerCallRef inCallRef, EventRef inEvent, void* inUserData ){ #pragma unused( inCallRef ) Rect windowRect; CGRect box; CGContextRef cgContext; UInt32 eventKind = GetEventKind( inEvent ); UInt32 eventClass = GetEventClass( inEvent ); OSStatus err = eventNotHandledErr; WindowStorage *windowStorage = (WindowStorage*) inUserData; switch ( eventClass ) { case kEventClassWindow: if ( eventKind == kEventWindowClose ) { windowStorage->overlayWindow = NULL; // Let the default handler DisposeWindow() for us, just set our WindowRef to NULL } else if ( (eventKind == kEventWindowBoundsChanged) || (eventKind == kEventWindowShown) ) // Draw the overlay window { GetWindowPortBounds( windowStorage->overlayWindow, &windowRect ); //box.origin.x = box.origin.y = 0; //box.size.width = windowRect.right - windowRect.left; //box.size.height = windowRect.bottom - windowRect.top; box = CGRectMake( 0, 0, windowRect.right - windowRect.left, windowRect.bottom - windowRect.top ); QDBeginCGContext( GetWindowPort(windowStorage->overlayWindow), &cgContext ); CGContextClearRect( cgContext, box ); // Paint a semi-transparent box in the middle of our window box.origin.x = (windowRect.right - windowRect.left) / 4; box.size.width = (windowRect.right - windowRect.left) / 2; CGContextSetRGBFillColor( cgContext, 0.5, 0.75, 0.75, 0.2 ); CGContextFillRect( cgContext, box ); CGContextFlush( cgContext ); QDEndCGContext( GetWindowPort(windowStorage->overlayWindow), &cgContext ); } break; } return( err );}
开发者ID:fruitsamples,项目名称:WindowFun,代码行数:42,
示例27: joyWinprocstatic pascal OSStatus joyWinproc(EventHandlerCallRef myHandler, EventRef event, void* userData) { OSStatus err = eventNotHandledErr; HICommand cmd; if (GetEventClass(event)==kEventClassCommand && GetEventKind(event)==kEventCommandProcess ) { GetEventParameter(event, kEventParamDirectObject, typeHICommand, NULL, sizeof(HICommand), NULL, &cmd); switch (cmd.commandID) { case 'notJ': HideSheetWindow(joyWin); DisposeWindow(joyWin); err = noErr; break; default: break; } } return err;}
开发者ID:amuramatsu,项目名称:np2-mod,代码行数:20,
示例28: DefaultEventHandlerpascal OSStatus DefaultEventHandler(EventHandlerCallRef inHandlerRef, EventRef inEvent, void *inUserData){ #pragma unused (inHandlerRef) OSStatus result = eventNotHandledErr; WindowRef tWindowRef = (WindowRef) inUserData; switch (GetEventClass(inEvent)) { case kEventClassWindow: switch (GetEventKind(inEvent)) { case kEventWindowClose: QuitAppModalLoopForWindow(tWindowRef); result = noErr; } } return result;}
开发者ID:alesegdia,项目名称:snes-sdk,代码行数:20,
注:本文中的GetEventKind函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ GetEventParameter函数代码示例 C++ GetEventHandler函数代码示例 |