FullAccelEntry SemWINMakeAccItem( AccelEvent event, unsigned long idval, FullAccelFlags flags ) /***********************************************************************/ { FullAccelEntry entry; entry.Win32 = false; entry.startoftable = 0; if( event.strevent || flags.typegiven ) { CheckAccelFlags( &flags.flags, idval ); if( CmdLineParms.TargetOS == RC_TARGET_OS_WIN16 ) { entry.u.entry.Ascii = event.event; entry.u.entry.Flags = flags.flags; entry.u.entry.Id = idval; } else { entry.Win32 = true; entry.u.entry32.Ascii = event.event; entry.u.entry32.Flags = flags.flags; entry.u.entry32.Id = idval; entry.u.entry32.Unknown = 0; } } else { RcError( ERR_ACCEL_NO_TYPE, idval ); ErrorHasOccured = true; entry.u.entry.Ascii = 0; entry.u.entry.Flags = 0; entry.u.entry.Id = 0; } return( entry ); }
FullAccelEntryOS2 SemOS2MakeAccItem( AccelEvent event, unsigned long idval, FullAccelFlagsOS2 flags ) /*************************************************************************/ { FullAccelEntryOS2 entry; memset( &entry, 0, sizeof( entry ) ); // if( event.strevent || flags.typegiven ) { CheckAccelFlags( &flags.flags, idval ); entry.entry.Ascii = event.event; entry.entry.Flags = flags.flags; entry.entry.Id = idval; if( event.event & CTRL_EVENT ) { entry.entry.Ascii = event.event & ~CTRL_EVENT; entry.entry.Flags |= OS2_ACCEL_CTRL; } // } else { // RcError( ERR_ACCEL_NO_TYPE, idval ); // ErrorHasOccured = true; // entry.entry.Ascii = 0; // entry.entry.Flags = 0; // entry.entry.Id = 0; // } return( entry ); }