REM    _____________________________________________________
REM   |\___________________________________________________/| 
REM   | |                                                 | |
REM   | | SOURCE TITLE:    Move NOTITLE Window            | |
REM   | | ------------                                    | |
REM   | | SOURCE AUTHOR:   Original source by Tommy Sools | |
REM   | | -------------    Modified by Garrett R. Hylltun | |
REM   | |                  Modified by Tommy Sools        | |
REM   | |                                                 | |
REM   | | DATE:            20 March, 2000                 | |
REM   | | UPDATE:          2 September, 2001              | |
REM   | | ----                                            | |
REM   | | REQUIREMENTS:    VDS 3.x; VDSDLL 2.x            | |
REM   | | ------------                                    | |
REM   | | SOURCE STATUS:   Public Domain                  | |
REM   | | -------------                                   | |
REM   | | SOURCE DESCRIPTION:                             | |
REM   | | ------------------                              | |
REM   | |   This example shows you how to use the VDSDLL  | |
REM   | | to make a NOTITLE window mouse dragable.        | |
REM   | |_________________________________________________| |
REM   |/___________________________________________________\|

  External vdsdll.dll,Public Freeware Key|90257236
  DIALOG CREATE,Move NOTITLE,-1,0,200,100,NOTITLE
  DIALOG ADD,STYLE,STYLE6,Courier New,8,,,
  DIALOG ADD,STYLE,STYLE5,Wingdings,12,,LTBLUE,WHITE
  DIALOG ADD,STYLE,STYLE4,MS Sans Serif,8,B,LTBLUE,WHITE
  DIALOG ADD,STYLE,STYLE3,,6,,SILVER,FOREGROUND
  DIALOG ADD,STYLE,STYLE2,,6,,GRAY,FOREGROUND
  DIALOG ADD,STYLE,STYLE1,,6,,WHITE,FOREGROUND
  DIALOG ADD,TEXT,TEXT1,0,0,199,99,TEXT1,STYLE1
  DIALOG ADD,TEXT,TEXT2,1,1,199,99,TEXT2,STYLE2
  DIALOG ADD,TEXT,TEXT3,1,1,198,98,1
  DIALOG ADD,TEXT,TEXT4,1,1,198,18," .",STYLE4
  DIALOG ADD,TEXT,TEXT5,4,24,89,13,Move NOTITLE,STYLE4
  DIALOG ADD,BUTTON,BUTTON2,2,182,16,16,x
  DIALOG ADD,BUTTON,BUTTON3,106,126,64,24,ok
  DIALOG ADD,PROGRESS,PROGRESS1,20,2,196,2
  DIALOG ADD,TEXT,TEXT6,2,4,,,@chr(56),STYLE5
  DIALOG ADD,EDIT,EDIT1,24,4,192,72,,MULTI,WRAP,STYLE6
REM   --- |-------------------------------------------------| ---
REM   --- |   You need a bmp element like below, but with   | ---
REM   --- | no bmp, and make it CLICKable.                  | ---
REM   --- |-------------------------------------------------| ---
  DIALOG ADD,BITMAP,BITMAP1,2,20,160,16,,CLICK
  DIALOG SET,EDIT1,"Grab the TITLE Bar between the Mouse image and the Exit button, and move this NOTITLE Window."
  DIALOG SHOW
  DIALOG FOCUS,BUTTON3
:EVLOOP
  Wait Event
  %E = @event()
  If %E
    Goto %E
  End
  Goto Evloop
:BITMAP1CLICK
REM   --- |-------------------------------------------------| ---
REM   --- |    This is it here.  All you have to do, is     | ---
REM   --- | copy this below, and change the Window Title to | ---
REM   --- | match that of the Window you are using. no      | ---
REM   --- | other modification is needed.                   | ---
REM   --- |-------------------------------------------------| ---
  if @dll(keyboard,Lbutton)
    %%WinY = @diff(@mousepos(Y),@dlgpos(,T))
    %%WinX = @diff(@mousepos(X),@dlgpos(,L))
    Repeat
      %%WinY2 = @diff(@mousepos(Y),%%WinY)
      %%WinX2 = @diff(@mousepos(X),%%WinX)
      if @greater(0,%%WinY2)
        %%WinY2 = 0
      end
      if @greater(0,%%WinX2)
        %%WinX2 = 0
      end
      dialog setpos,,%%WinY2,%%WinX2
    until @not(@dll(keyboard,Lbutton))
  End
  goto evloop
:BUTTON3BUTTON
:BUTTON2BUTTON
:CLOSE
  Exit
