Приветствую всех! Наконец я тут зарегестировался.
Гуглил по данной проблеме и нашел эту тему, надеюсь, може хоть тут помогут.
Я один из разработчиков GLScene. В конце прошого года удалось допилить и запустить библиотеку на 64-битной убунте.
Но еще не все работает.
Сейчас такая проблема с вводом с клавиатуры. Я нашел что это путому, что при старте лазаруса или приложения с подключением ран-тайм пакета библиотеки создается скрытое окно и на его базе в в отдельном потоке создается рендер-контекст типа PBuffer. Собственно все иммено из-за создания скрытого окна. Почему то GTK виджет начинает неправильно выдавать коды клавиш, как для OnFormKeyDown так и для GetKeyState.
Например для 1 - 147, 2 - 148, A - 157, X,C,V,B,N,M - 255
В GTK я ничего не понимаю, поэтому незнаю как решить. Но ведь можно в лазарусе создавать несколько окон для приложения, и все будет нормально.
Код создания окна
- Код: Выделить всё
FWindow: TForm;
...
FWindow := TForm.CreateNew({$IFDEF FPC}Application{$ELSE}nil{$ENDIF});
FWindow.Hide;
FWindow.Position := poScreenCenter;
FWindow.Width := 1;
FWindow.Height := 1;
FWindow.BorderStyle := bsNone;
FWindow.FormStyle := fsStayOnTop;
FWindow.Color := 0;
Заранее спасибо.
Добавлено спустя 17 часов 9 минут 50 секунд:Похоже название темы не распологает к её чтению. Уважаемый
qivi, не могли бы вы сменить его?