FreeBasic
Главная
Вход
Регистрация
Суббота, 27.04.2024, 03:47Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Форум » Библиотеки для FreeBasic » Библиотека Window9 для Freebasic » Баги или ошибки библиотеки (Баги или ошибки библиотеки)
Баги или ошибки библиотеки
haavДата: Пятница, 13.09.2019, 05:20 | Сообщение # 61
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
Скачал новые версии компилятора (32 и 64) с оф. сайта и библиотеку . Скомпилировал заново библиотеку с помощью нового компилятора. Установил вчистую на 32-bit и 64-bit винде. У меня никаких проблем нет с данным примером.

Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
VitaminДата: Пятница, 13.09.2019, 13:26 | Сообщение # 62
Лейтенант
Группа: Пользователи
Сообщений: 55
Репутация: 4
Статус: Offline
Может я чего накосячил при сборке. Глянь если не трудно мой комплект FreeBasic+window9 https://yadi.sk/d/0VXTxpV_TQ0gpQ
 
haavДата: Пятница, 13.09.2019, 16:06 | Сообщение # 63
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
Ты библиотеку пересобирал(перекомпилировал) новым компилятором из исходников?

Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
VitaminДата: Пятница, 13.09.2019, 17:04 | Сообщение # 64
Лейтенант
Группа: Пользователи
Сообщений: 55
Репутация: 4
Статус: Offline
Нет, не собирал, просто добавил файлы библиотеки в папку  компилятора. Предполагал, что там уже все готово к использованию.

Сообщение отредактировал Vitamin - Пятница, 13.09.2019, 17:06
 
haavДата: Пятница, 13.09.2019, 17:40 | Сообщение # 65
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
Цитата Vitamin ()
Предполагал, что там уже все готово к использованию.


Раз ты говоришь, что на компиляторе 1.05 у тебя все работает, походу именно этим компилятором я и собирал библиотеку. Разработчики компилятора постоянно что-то изменяют в работе компилятора , поэтому старые версии любых библиотек , написанных на FB , приходится пересобирать новым компилятором для последующей работы с ним. Раньше при выходе новой версии компилятора , я сразу же обновлял файлы библиотеки - это было хоть и не шибко быстро , но все таки для одной платформы не напрягало. Сейчас обновлять библиотеку для 4 платформ занимает немалое время , как бы лень smile


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
VitaminДата: Пятница, 13.09.2019, 21:59 | Сообщение # 66
Лейтенант
Группа: Пользователи
Сообщений: 55
Репутация: 4
Статус: Offline
Спасибо за ответ. Кое-как разобрался с компиляцией библиотеки. Вроде заработало.
 
DarkDemonДата: Пятница, 20.09.2019, 12:55 | Сообщение # 67
Полковник
Группа: Друзья
Сообщений: 188
Репутация: -2
Статус: Offline
Цитата haav ()
Сейчас обновлять библиотеку для 4 платформ занимает немалое время


Стас, а почему 4 платформы, я что-то упустил? Твоя библиотека же только под Windows и Linux?
Да и официально поддерживаемых вроде только 3: DOS, Windows и Linux. Неужели разрабы ещё платформу добавили?
 
haavДата: Пятница, 20.09.2019, 13:13 | Сообщение # 68
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
Цитата DarkDemon ()
Стас, а почему 4 платформы, я что-то упустил? Твоя библиотека же только под Windows и Linux?Да и официально поддерживаемых вроде только 3: DOS, Windows и Linux. Неужели разрабы ещё платформу добавили?


Леха , я просто не знал как покороче описать: win64 , win32 , lin32 , lin64 , поэтому и написал 4 платформы.


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
DarkDemonДата: Пятница, 20.09.2019, 17:23 | Сообщение # 69
Полковник
Группа: Друзья
Сообщений: 188
Репутация: -2
Статус: Offline
Цитата haav ()
Леха , я просто не знал как покороче описать: win64 , win32 , lin32 , lin64 , поэтому и написал 4 платформы.


))) да я тугодум конечно, стоило догадаться что про x64 речь.
На самом деле его даже и не тестировал ещё, сам компиль x64, просто у Анатолия(the trick) как увидел
все заморочки на ассемблере с x64, мне аж поплохело. Но разгребать конечно надо x64.
Как ты всё успеваешь и с такой бешеной скоростью делаешь, я в шоке просто.
 
haavДата: Пятница, 20.09.2019, 18:33 | Сообщение # 70
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
Цитата DarkDemon ()
Как ты всё успеваешь и с такой бешеной скоростью делаешь, я в шоке просто.


Если ты про библиотеку , то win64 адаптировал Джоши, не на 100% конечно , но 99% точно. А что касается библиотеки под Linux, то перед тем как писать я много времени уделил разным моментам (шерстил теорию, делал наброски кода малопонятных и плохо запоминаемых участков). В итоге когда начал писать , я почти полностью осознавал что писать и как писать (почти как со стенки списывал). На самом деле я почти всегда так поступаю.


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
VitaminДата: Воскресенье, 03.11.2019, 20:33 | Сообщение # 71
Лейтенант
Группа: Пользователи
Сообщений: 55
Репутация: 4
Статус: Offline
Не получается компиляция с библиотекой Window9 на Windows x64. Другие проекты без библиотеки компилятся без проблем. 
Пишет об ошибке: 
Код
D:\Program\FreeBASIC\fbc -s console "FbTemp.bas"
D:\Program\FreeBASIC\bin\win64\ld.exe: cannot find -lz
Build error(s)
Что может быть не так? 
Может не хватает файла "\lib\win64\libz.a" ?
Если так, то где взять?
 
haavДата: Воскресенье, 03.11.2019, 21:21 | Сообщение # 72
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
Цитата Vitamin ()
Может не хватает файла "\lib\win64\libz.a" ?

Да , не хватает библиотеки zlib

Цитата Vitamin ()
Если так, то где взять?

В архиве вместе с библиотекой должна быть и для win32 и для win64.


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
VitaminДата: Воскресенье, 03.11.2019, 21:41 | Сообщение # 73
Лейтенант
Группа: Пользователи
Сообщений: 55
Репутация: 4
Статус: Offline
Спасибо, скачал, скопировал - всё заработало. А в моих архивах этого файла не оказалось.
 
VitaminДата: Четверг, 28.01.2021, 12:28 | Сообщение # 74
Лейтенант
Группа: Пользователи
Сообщений: 55
Репутация: 4
Статус: Offline
Попробовал пример из справки по функции AddSysTrayIcon.
Код
#Include "window9.bi"

Dim As HWND hWnd
Dim Shared As HMENU hmenu

hwnd=OpenWindow("",10,10,300,300)
hmenu=CreatePopMenu()
MenuItem(1001,hmenu,"Свернуть окно")
MenuItem(1002,hmenu,"Развернуть окно")

Dim As Any Ptr icon1

icon1 = Load_Icon("1.ico")

var st = AddSysTrayIcon(1,hwnd,icon1,"SYSTRAY приложение")

Do
   Var   ev=WaitEvent
   If ev=EventClose Then
      Deletesystrayicon(1)
      End
   EndIf
   #ifdef __fb_win32__
   If ev=eventRbdown Then ' on windows systray and popup menu work only with signal keydown
      If EventNumber = 1 Then
         DisplayPopupMenu(hmenu,GlobalMouseX,GlobalMouseY )
   #else
   If ev=eventRbUp Then
      If EventNumber = 1 Then   ' on Linux systray and popup menu work only with signal keyUp   
         DisplayPopupMenu(hmenu,,, Cast(Any Ptr,st) )
   #endif
      EndIf
   EndIf
   If ev=EventMenu Then
      If EventNumber=1001 Then
         HideWindow(hwnd,1)
      ElseIf EventNumber=1002 Then
         HideWindow(hwnd,0)
      EndIf
   EndIf
Loop


На Windows XP x32 работает нормально, а вот на Windows 10 x64 наблюдается сбой срабатывания элемента меню, а кнопка меню срабатывает в основном после того, если дополнительно мышкой ещё где-нибудь щелкнуть в любом месте экрана. С чем это может быть связано и можно ли как-то вылечить?

На Gif-ку нужно нажать, для демонстрации
Прикрепления: 2027626.gif (1.18 Mb)


Сообщение отредактировал Vitamin - Четверг, 28.01.2021, 13:24
 
haavДата: Четверг, 28.01.2021, 13:32 | Сообщение # 75
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
Библиотека последней версии? Компилятор под 32-bit или 64-bit?

В любом случае , я проверю работу на windows 10 64-bit. Правда у меня 10 винда давно не обновлялась , но надеюсь, если баг есть , я его воспроизведу.


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
Форум » Библиотеки для FreeBasic » Библиотека Window9 для Freebasic » Баги или ошибки библиотеки (Баги или ошибки библиотеки)
Поиск: