Initiates an OLE drag & drop operation.
| C# | void object.OLEDrag(); |
| VB.NET | object.OLEDrag() |
| C++ | HRESULT object->OLEDrag(); |
| C | HRESULT object->raw_OLEDrag(); |
object
The OLEDrag method initiates an OLE drag & drop operation.
An application can invoke an OLE drag & drop operation explicitly using the OLEDrag method.
When the OLEDrag method is called, the OLEStartDrag event occurs, allowing the application to supply data to a target component.
If the OLEDragMode property is set to OLEDragSftMaskAutomatic, the OLEDrag method is automatically invoked when an OLE drag & drop operation is started by the user.
axSftMask1.AutoComplete.Contents = SftMaskAutoCompleteContentsConstants.contentsSftMaskFilesDirs;
axSftMask1.AutoComplete.DefaultDirectory = @"C:\";
axSftMask1.OLEDragMode = SftMaskOLEDragModeConstants.OLEDragSftMaskManual;
}
private void axSftMask1_DragStarting(object sender, AxSftMaskLib80._ISftMaskEvents_DragStartingEvent e)
{
if (axSftMask1.SelLength != 0) {
axSftMask1.OLEDrag();
}
}
private void axSftMask1_OLEStartDrag(object sender, AxSftMaskLib80._ISftMaskEvents_OLEStartDragEvent e)
{
e.data.Clear();
e.data.Files.Add(axSftMask1.SelText, null);
AxSftMask1.PromptUnderline = False
AxSftMask1.AutoComplete.Contents = SftMaskAutoCompleteContentsConstants.contentsSftMaskFilesDirs
AxSftMask1.AutoComplete.DefaultDirectory = "C:\"
AxSftMask1.OLEDragMode = SftMaskOLEDragModeConstants.OLEDragSftMaskManual
End Sub
Private Sub AxAxSftMask1_DragStarting(ByVal sender As Object, ByVal e As AxSftMaskLib80._ISftMaskEvents_DragStartingEvent) Handles AxSftMask1.DragStarting
If AxSftMask1.SelLength <> 0 Then
AxSftMask1.OLEDrag()
End If
End Sub
Private Sub AxAxSftMask1_OLEStartDrag(ByVal sender As Object, ByVal e As AxSftMaskLib80._ISftMaskEvents_OLEStartDragEvent) Handles AxSftMask1.OLEStartDrag
e.data.Clear()
e.data.Files.Add(AxSftMask1.SelText)
e.data.SetData(Nothing, SftOLEClipboardConstants.sftCFFiles)
m_pMask1->OLEDragMode = OLEDragSftMaskManual;
return TRUE;
}
void CProject1Dlg::OnDragStartingSftMask1(short Button, short Shift, float x, float y)
{
if (m_pMask1->SelLength != 0) {
m_pMask1->OLEDrag();
}
}
void CProject1Dlg::OnOLEStartDragSftMask1(LPDISPATCH FAR* Data, long FAR* AllowedEffects)
{
IVDMDataObjectPtr pData = *Data;
pData->Clear();See Also SftMask Object | Object Hierarchy