Can't find the information you are looking for here? Then leave a message over on our WinBatch Tech Support Forum.
Keywords: Drag Drop File Dialog BeforeNavigate BeforeNavigate2
Home_Path = DirScript() DirChange(Home_Path) home_page = "http://www.google.com" start_page = home_page action = "" GoSub Load_Routines IntControl(49,1,0,0,0) IntControl(1002,0,0,0,0) DragDropFormat=`WWWDLGED,6.2` DragDropCaption=`DragDrop` DragDropX=100 DragDropY=100 DragDropWidth=150 DragDropHeight=150 DragDropMinWidth=100 DragDropMinHeight=100 DragDropNumControls=002 DragDropProcedure=`DragDrop_Sub` DragDropFont=`DEFAULT` DragDropTextColor=`DEFAULT` DragDropBackground=`DEFAULT,DEFAULT` DragDropConfig=0 DragDrop001=`025,025,90,90,COMCONTROL,"co_MFB_browser",DEFAULT,"Shell.Explorer",DEFAULT,25,DEFAULT,DEFAULT,DEFAULT,DEFAULT` DragDrop002=`013,009,112,012,STATICTEXT,"StaticText_1",DEFAULT,"Drag a drop a file from Windows Explorer",DEFAULT,10,DEFAULT,DEFAULT,DEFAULT,DEFAULT` ButtonPushed=Dialog("DragDrop") Exit :Load_Routines #DefineSubRoutine DragDrop_Sub(MFB_Handle,DMsg,DCID,DEInfo,resvd5) Switch (DMsg) Case msg_init ; Dialog Initialization ;################################## ;BROWSER CONTROL ;################################## obrowser = DialogObject(MFB_Handle,"co_MFB_browser",dlgobject_getobject) obrowser.navigate("about:Blank",0,"","","") obrowser.navigate(start_page) obrowser.Silent = 1 obrowser.document.parentWindow.external.contextMenu = @FALSE obrowser.document.parentWindow.external.scrollable = @FALSE Get_BeforeNavigate2 = 1001 DialogObject(MFB_Handle, "co_MFB_browser", DLGOBJECT_ADDEVENT, "BeforeNavigate2", Get_BeforeNavigate2) ;################################## Break Case MSG_COMEVENT If DEInfo.identifier == Get_BeforeNavigate2 Then ;paramcount = DEInfo.count ;p1 = DEInfo.Parameters(1).Value filename = DEInfo.Parameters(2).Value ;p3 = DEInfo.Parameters(3).Value ;p4 = DEInfo.Parameters(4).Value ;p5 = DEInfo.Parameters(5).Value ;p6 = DEInfo.Parameters(6).Value ;p7 = DEInfo.Parameters(7).Value ret = FileExist( filename ) If ret Pause('Filename', filename) EndIf ; Cancel navigate by setting parameter 7 to @TRUE DEInfo.Parameters(7).Value = 1 EndIf Return -1 Break Case msg_closevia49 ; Close Return -1 Break EndSwitch Return -2 #EndSubRoutine ;DialogprocOptions Constants MSG_INIT = 0 ; The one-time initilization MSG_TIMER = 1 ; Timer event MSG_BUTTONPUSHED = 2 ; Pushbutton or Picturebutton MSG_RADIOPUSHED = 3 ; Radiobutton clicked MSG_CHECKBOX = 4 ; Checkbox clicked MSG_EDITBOX = 5 ; Editbox or Multilinebox MSG_FILESELECT = 6 ; Filelistbox MSG_ITEMSELECT = 7 ; Itembox MSG_COMBOCHANGE = 8 ; Combobox/Droplistbox MSG_CALENDAR = 9 ; Calendar date change MSG_SPINNER = 10 ; Spinner number change MSG_CLOSEVIA49 = 11 ; Close clicked (Enabled via Intcontrol 49) MSG_FILEBOXDOUBLECLICK = 12 ; Get double-click message on a FileListBox MSG_ITEMBOXDOUBLECLICK = 13 ; Get double-click message on an ItemBox MSG_COMEVENT = 14 ; Get double-click message on an ItemBox MSG_MENUITEM = 15 ; MenuItem selected MSG_MENUITEMINIT = 16 ; MenuItem initialized MSG_RESIZE = 17 ; Dialog resized DPO_DISABLESTATE = 1000 ; codes -1=GetSetting 0=EnableDialog 1=DisableDialog DPO_CHANGEBACKGROUND = 1001 ; -1=GetSetting otherise bitmap or color string DPO_CHANGESYSMENU = 1002 ; -1=Get Current 0=none 1=close 2=close/min 3=close/max 4=close/min/max DPO_CHANGETITLE = 1003 ; -1=Get Current otherise new title DPO_GETNAME = 1004 ; Returns the name associated with a control's number. DPO_GETNUMBER = 1005 ; Returns the number associated with a control's name. DPO_GETCLIENTAREA = 1007 ; Returns the number associated with a control's name. ;DialogControlState Constants DCSTATE_SETFOCUS = 1 ; Give Control Focus DCSTATE_QUERYSTYLE = 2 ; Query control's style DCSTATE_ADDSTYLE = 3 ; Add control style DCSTATE_REMOVESTYLE = 4 ; Remove control style DCSTATE_GETFOCUS = 5 ; Get control that has focus DCSTATE_MOVEMOUSEOVER = 6 ; Move the mouse over the control DCSTYLE_INVISIBLE = 1 ; Set Control Invisible DCSTYLE_DISABLED = 2 ; Set Control Disabled DCSTYLE_NOUSERDATA = 4 ; Note: Setable via DialogControlState function ONLY SPINNER control only DCSTYLE_READONLY = 8 ; Sets control to read-only (user cannot type in data) EDITBOX MULTILINEBOX SPINNER DCSTYLE_PASSWORD = 16 ; Sets 'password mode' where only *'s are displayed EDITBOX DCSTYLE_DEFAULTBUTTON = 32 ; Sets a button as a the default button PUSHBUTTON PICTUREBUTTON DCSTYLE_DIGITSONLY = 64 ; Set edit box to accept digits only EDITMOX MULTILINEBOX DCSTYLE_FLAT = 128 ; Makes a 'flat' hyperlink-looking button PUSHBUTTON PICTUREBUTTON DCSTYLE_HEIGHT = 256 ; Turns off automatic height adjustment on ItemBoxes and FileListBoxes DCSTYLE_CENTER = 512 ; Center Text in VARYTEXT and STATICTEXT Controls DCSTYLE_RIGHT = 1024 ; Right Justify Text in VARYTEXT and STATICTEXT Controls DCSTYLE_NOSELCURLEFT = 2048 ; No selection, cursor left EDITBOX MULTILINEBOX DCSTYLE_NOSELCURRIGHT = 4096 ; No selection, cursor right EDITBOX MULTILINEBOX DCSTYLE_NOSELCURRIGHT = 4096 ; No selection, cursor right EDITBOX MULTILINEBOX DCSTYLE_SHIELD = 8192 ; Display Security Shield icon on button (Vista only) PUSHBUTTON PICTUREBUTTON DCSTYLE_MENUCHECK = 32768 ; Adds a check mark to the left of a menu item MENUITEM DCSTYLE_MENURADIO = 65536 ; Adds a radio button like dot graphic to the left of a menu item MENUITEM DCSTYLE_MENUSEPARATOR = 131072 ; Causes a separator bar graphic to display instead of text at the menu item's location in the menu MENUITEM DCSTYLE_MENUCOLUMN = 262144 ; Cause a column break to occur at the specific item when used with drop-down, context, or submenus. Causes a line break (new row) with menu items hosted directly by the MENUBAR MENUITEM ;DialogControlSet / DialogControlGet Constants DC_CHECKBOX = 1 ; CHECKBOX DC_RADIOBUTTON = 2 ; RADIOBUTTON DC_EDITBOX = 3 ; EDITBOX MULTILINEBOX DC_TITLE = 4 ; PICTURE RADIOBUTTON CHECKBOX PICTUREBUTTON VARYTEXT STATICTEXT GROUPBOX PUSHBUTTON DC_ITEMBOXCONTENTS = 5 ; ITEMBOX FILELISTBOX DROPLISTBOX DC_ITEMBOXSELECT = 6 ; ITEMBOX FILELISTBOX DROPLISTBOX DC_CALENDAR = 7 ; CALENDAR DC_SPINNER = 8 ; SPINNER DC_MULTITABSTOPS = 9 ; MULTILINEBOX DC_ITEMSCROLLPOS = 10 ; ITEMBOX FILELISTBOX DC_BACKGROUNDCOLOR = 11 ; RADIOBUTTON CHECKBOX VARYTEXT STATICTEXT GROUPBOX PUSHBUTTON ITEMBOX FILELISTBOX DROPLISTBOX SPINNER EDITBOX MULTILINEBOX DC_PICTUREBITMAP = 12 ; PICTURE PICTUREBUTTON DC_TEXTCOLOR = 13 ; RADIOBUTTON CHECKBOX VARYTEXT STATICTEXT GROUPBOX PUSHBUTTON ITEMBOX FIELLISTBOX DROPLISTBOX SPINNER EDITBOX MULTILINEBOX DC_ITEMBOXADD = 14 ; ITEMBOX FILELISTBOX DROPLISTBOX DC_ITEMBOXREMOVE = 15 ; ITEMBOX FILELISTBOX DROPLISTBOX DC_RADIOCONTROL = 16 ; RADIOBUTTON DC_POSITION = 17 ; RADIOBUTTON DC_MENUNAMES = 18 ; ALL CONTROLS DC_HANDLE = 19 ; ALL CONTROLS (Except MENUBAR and MENUITEM) ;DialogObject constants DLGOBJECT_ADDEVENT = 1 ; Call dialog callback when the specified event occurs DLGOBJECT_REMOVEEVENT = 2 ; Stop calling dialog callback when an event previously requested with DLGOBJECT_GETOBJECT = 3 ; Return an object references to the specified control DLGOBJECT_GETPICOBJECT = 4 ; Create and return an object reference to a picture object ;Return code constants RET_DO_CANCEL = 0 ; Cancels dialog RET_DO_DEFAULT = -1 ; Continue with default processing for control RET_DO_NOT_EXIT = -2 ; Do not exit the dialog Return
Article ID: W17718
Filename: Drag and Drop a File in Dialog.txt
File Created: 2011:05:02:10:40:00
Last Updated: 2011:05:02:10:40:00