Как отследить перемещение формы? - VB

Узнай цену своей работы

Формулировка задачи:

Как отследить перемещение формы? Т.е. мне нужно чтобы при каждом перетаскивании мышой в ini файл записывались координаты формы. Свойства Form_Move почему-то нет(((

Решение задачи: «Как отследить перемещение формы?»

textual
Листинг программы
  1. Private Type RECT
  2.   Left As Long
  3.   Top As Long
  4.   Right As Long
  5.   Bottom As Long
  6. End Type
  7. Private Type POINTAPI
  8.   x As Long
  9.   y As Long
  10. End Type
  11. Private Type WINDOWPLACEMENT
  12.   length As Long
  13.   flags As Long
  14.   showCmd As Long
  15.   ptMinPosition As POINTAPI
  16.   ptMaxPosition As POINTAPI
  17.   rcNormalPosition As RECT
  18. End Type
  19.  
  20. Private Declare Function GetWindowPlacement Lib 'user32' (ByVal hwnd As Long, lpwndpl As WINDOWPLACEMENT) As Long
  21.  
  22. Function DeactivateForm(frm As Form, ByVal sAppname As String) As Boolean
  23.   Dim pos As WINDOWPLACEMENT
  24.  
  25.   On Error Resume Next
  26.  
  27.   pos.length = Len(pos)
  28.   Call GetWindowPlacement(frm.hwnd, pos)
  29.   Call DeleteSetting(sAppname, 'Window')
  30.  Call SaveSetting(sAppname, 'Window', 'State', frm.WindowState)
  31.  Call SaveSetting(sAppname, 'Window', 'Left', pos.rcNormalPosition.Left)
  32.  Call SaveSetting(sAppname, 'Window', 'Top', pos.rcNormalPosition.Top)
  33.  Call SaveSetting(sAppname, 'Window', 'Width', pos.rcNormalPosition.Right - pos.rcNormalPosition.Left)
  34.  Call SaveSetting(sAppname, 'Window', 'Height', pos.rcNormalPosition.Bottom - pos.rcNormalPosition.Top)
  35.  frm.Visible = False
  36.   DeactivateForm = True
  37. End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы