home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 March / VPR9703A.ISO / FWINDOWS / Win95 / Qxvzm10 / QXVZM10.LZH / QVZ2.MAC < prev    next >
Text File  |  1996-12-22  |  1KB  |  59 lines

  1. 'VZカット&ペースト
  2. '*QMVZ.HLP
  3.  
  4. dllname USER
  5. cdeclare int RegisterWindowMessage(LPCSTR);
  6. cdeclare int SendMessage(HWND, int, int, long);
  7. cdeclare HWND FindWindow(LPCSTR, LPCSTR)
  8.  
  9. proc Insert1Line
  10.     if @hwnd = 0 then exit proc
  11.     @MoveBeginningLine
  12.     @CharReturn2
  13.     @MoveUpChar
  14. end proc
  15.  
  16. proc Cut
  17.     if @hwnd = 0 then exit proc
  18.     if @Select = 0 then
  19.         '選択されてなかったらカーソル行を選択する
  20.         @Redraw = 0
  21.         @MoveBeginningLine
  22.         @BlockSelect
  23.         @MoveNextLineCr
  24.         @Redraw = 1
  25.     end if
  26.     @BlockClipboardCut
  27.     stopdestroykey 1
  28. end proc
  29.  
  30. proc Paste
  31.     dim line
  32.     dim x
  33.  
  34.     if @hwnd = 0 then exit proc
  35.     'カーソル位置を記録する
  36.     line = @Line
  37.     x = @BytePosCr
  38.     @BlockClipboardPaste
  39.     'カーソル位置を戻す
  40.     @Line = line
  41.     @BytePosCr = x
  42.     stopdestroykey 1
  43. end proc
  44.  
  45. proc Insert
  46.     dim msg
  47.     dim hwnd as HWND
  48.  
  49.     if @hwnd = 0 then exit proc
  50.     Paste
  51.     'クリップボード履歴を1つ削除する
  52.     msg = RegisterWindowMessage("QTClipMsg")
  53.     hwnd = FindWindow(0, "QTClip")
  54.     if hwnd<>0 then
  55.         SendMessage(hwnd, msg, 1, 0)
  56.     end if
  57. end proc
  58.  
  59.