* * *    
Главная » Статьи » Код PB

Просмотров: 1153 | Дата: 08.05.2024 | Коментарии (0)

Определение положения курсора



Code
Enumeration  
  #Window_0
  #Image  
EndEnumeration

Global hhook
Procedure MouseProc(nCode, wParam, lParam)
  *ms.MOUSEHOOKSTRUCT = lParam
  SetGadgetText(0, "x: "+Str(*ms\pt\x))
  SetGadgetText(1, "y: "+Str(*ms\pt\y))
   
  If wParam = #WM_RBUTTONUP ; 205h
  result = 1
  MessageRequester("Message", "Удалить ссылку", 0)
   
  Else
  result = 0
  EndIf
   
  ProcedureReturn result
EndProcedure
hInstance = GetModuleHandle_(0)

OpenWindow (#Window_0, 0, 0, 1000, 800, "Заглавие", #PB_Window_MinimizeGadget | #PB_Window_ScreenCentered )  

  WindowID = WindowID(#Window_0)
   
  TextGadget(0, 4, 4, 48, 24, "x: ")
  TextGadget(1, 4, 32, 48, 24, "y: ")
  lpdwProcessId = GetWindowThreadProcessId_(WindowID, 0)
  hhook = SetWindowsHookEx_(#WH_MOUSE, @MouseProc(), hInstance, lpdwProcessId)
   
   
;------------------Меню--------------------
  If CreateMenu(111, WindowID(#Window_0))
  MenuTitle("Файл")
  MenuItem(1, "Открыть")
  MenuItem(2, "Сохранить")
  MenuItem(3, "Выход")  
  MenuTitle("Избранное")
  MenuItem(0, "Создать ссылку" )
  MenuItem(0, "" )
  MenuBar()
MenuItem(100, "1111" )  
MenuItem(101, "2222" )  
MenuItem(102, "3333" )  
MenuItem(103, "4444" )  
MenuItem(104, "5555" )  
  MenuTitle("Информация")
  MenuItem(4, "Помощь")
  MenuItem(4, "О программе")  
  EndIf
;------------------------------------------

If CreatePopupMenu(222)
  MenuItem(222,"Удалить")
EndIf

Repeat
Event = WaitWindowEvent()  

  Menu=EventMenu() ; Узнаём идентификатор пункта меню
  If Event= #PB_Event_Menu  
  Select Menu  
  Case 0
  If #WM_RBUTTONUP ; Нажата правая кнопка мышки
  ;DisplayPopupMenu(222,WindowID(#Window_0))
  EndIf  
  EndSelect
  EndIf

If Event = #PB_Event_CloseWindow
Break  
EndIf
ForEver










Сайт посвящён языку программирования PureBasic — коммерческий компилятор языка программирования, использующего синтаксис BASIC. Предназначен для создания кроссплатформенных приложений для AmigaOS, Linux, Microsoft Windows, Windows NT и Mac OS X. Разработан компанией Fantaisie Software.