Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / DropSource.cs / 1 / DropSource.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System; /// internal class DropSource : UnsafeNativeMethods.IOleDropSource { private const int DragDropSDrop = 0x00040100; private const int DragDropSCancel = 0x00040101; private const int DragDropSUseDefaultCursors = 0x00040102; private ISupportOleDropSource peer; public DropSource(ISupportOleDropSource peer ) { if (peer == null) throw new ArgumentNullException("peer"); this.peer = peer; } public int OleQueryContinueDrag(int fEscapePressed, int grfKeyState) { QueryContinueDragEventArgs qcdevent = null; bool escapePressed = (fEscapePressed != 0); DragAction action = DragAction.Continue; if (escapePressed) { action = DragAction.Cancel; } else if ((grfKeyState & NativeMethods.MK_LBUTTON) == 0 && (grfKeyState & NativeMethods.MK_RBUTTON) == 0 && (grfKeyState & NativeMethods.MK_MBUTTON) == 0) { action = DragAction.Drop; } qcdevent = new QueryContinueDragEventArgs(grfKeyState,escapePressed, action); peer.OnQueryContinueDrag(qcdevent); int hr = 0; switch (qcdevent.Action) { case DragAction.Drop: hr = DragDropSDrop; break; case DragAction.Cancel: hr = DragDropSCancel; break; } return hr; } public int OleGiveFeedback(int dwEffect) { GiveFeedbackEventArgs gfbevent = new GiveFeedbackEventArgs((DragDropEffects) dwEffect, true); peer.OnGiveFeedback(gfbevent); if (gfbevent.UseDefaultCursors) { return DragDropSUseDefaultCursors; } return 0; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GeneralTransform3D.cs
- ModulesEntry.cs
- DateBoldEvent.cs
- CommandDevice.cs
- Formatter.cs
- SettingsBase.cs
- FileDataSource.cs
- PublisherIdentityPermission.cs
- SendSecurityHeader.cs
- EnumValAlphaComparer.cs
- MetadataHelper.cs
- TextViewSelectionProcessor.cs
- ExitEventArgs.cs
- Graph.cs
- ListViewDeleteEventArgs.cs
- SqlProcedureAttribute.cs
- TripleDES.cs
- VerificationException.cs
- ClipboardProcessor.cs
- SoapCommonClasses.cs
- XmlLoader.cs
- NotCondition.cs
- BinaryReader.cs
- WaitHandle.cs
- XmlQuerySequence.cs
- wgx_sdk_version.cs
- DictionaryBase.cs
- EventPrivateKey.cs
- AnnotationResource.cs
- RequestUriProcessor.cs
- XmlSchemaSubstitutionGroup.cs
- ListViewDeleteEventArgs.cs
- FilteredDataSetHelper.cs
- IndependentAnimationStorage.cs
- CommonProperties.cs
- StaticSiteMapProvider.cs
- SessionKeyExpiredException.cs
- DynamicPropertyHolder.cs
- PenLineCapValidation.cs
- IdnElement.cs
- XhtmlTextWriter.cs
- SchemaConstraints.cs
- LoadRetryStrategyFactory.cs
- ObjectHelper.cs
- ControlPaint.cs
- DynamicExpression.cs
- ProgressBar.cs
- Lease.cs
- CacheAxisQuery.cs
- PackageRelationship.cs
- XmlUnspecifiedAttribute.cs
- DefaultEventAttribute.cs
- CodeAttributeArgument.cs
- ScalarType.cs
- SqlConnectionPoolProviderInfo.cs
- BindingCompleteEventArgs.cs
- Domain.cs
- CaseStatement.cs
- DataGridItemCollection.cs
- Delegate.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- AnimationClock.cs
- MDIControlStrip.cs
- ScriptReference.cs
- ImageMap.cs
- ReflectionPermission.cs
- Object.cs
- HashCodeCombiner.cs
- VarInfo.cs
- InvalidOleVariantTypeException.cs
- GridItemPattern.cs
- EntityParameterCollection.cs
- Module.cs
- ScrollPattern.cs
- XomlCompilerHelpers.cs
- ObjectQueryExecutionPlan.cs
- C14NUtil.cs
- RangeBase.cs
- SystemEvents.cs
- Attributes.cs
- Inline.cs
- FontUnitConverter.cs
- DragStartedEventArgs.cs
- DataContractSerializerOperationFormatter.cs
- MembershipValidatePasswordEventArgs.cs
- ListViewGroupConverter.cs
- KeyValuePairs.cs
- ElementNotAvailableException.cs
- WindowsBrush.cs
- KeyManager.cs
- GridPatternIdentifiers.cs
- TextWriterEngine.cs
- FontFamilyConverter.cs
- PeerNameResolver.cs
- CanExecuteRoutedEventArgs.cs
- VirtualPathProvider.cs
- ImageBrush.cs
- ImageCodecInfoPrivate.cs
- TaiwanLunisolarCalendar.cs
- OneOfTypeConst.cs