PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Установка запускаемого окна поверх всех окон


Установка запускаемого окна поверх всех окон

Сообщений 1 страница 9 из 9

1

Собственно вопрос в заглавии темы. Как сделать свою программу, чтобы при запуске ее окно имело приоритет над другими окнами?

0

2

Для этого следует использовать функцию StickyWindow

Код:
OpenWindow(1,0,0,200,150,"Окно",#PB_Window_MinimizeGadget|#PB_Window_ScreenCentered)
StickyWindow(1, 1) 
Repeat
  Event=WaitWindowEvent()
Until Event=#PB_Event_CloseWindow

0

3

PB написал(а):

Для этого следует использовать функцию StickyWindow

Спасибо! И еще насчет окон. В визуальнов редакторе создал окно, снял все галки, т.е должно быть без бордюра, но как только компилирую, опять с бордюром. В пурике нельзя подобное?

0

4

Нужно было отметить пункт BorderLess в окне "Properties" визуального редактора.
При этом нужно обязательно снять галки с пунктов SystemMenu, MinimizeGadget, MaximizeGadget, SizeGadget и  TitleBar
А иначе у окна будет бордюр!

0

5

PB написал(а):

Нужно было отметить пункт BorderLess в окне "Properties" визуального редактора.

Понятно теперь, спасибо еще раз.

0

6

haav написал(а):

Для этого следует использовать функцию StickyWindow

методом тыка и использования постороннего проекта модернизировал выше написанный пример и теперь не могу понять, для чего же все таки нужна функция GetGadgetState() и как с ней правильно работать?:

Код:
OpenWindow(1,0,0,200,150,"Окно",#PB_Window_MinimizeGadget|#PB_Window_ScreenCentered)
CheckBoxGadget(1,5,5,250,20,"Поверх всех окон?")

Repeat
  Event=WaitWindowEvent()
  Gadget=EventGadget()
If Event=#PB_Event_Gadget And Gadget=1
  tik=GetGadgetState(1) 
  If tik=0
    StickyWindow(1, 0) 
  Else
    StickyWindow(1, 1)   
  EndIf
EndIf    
  
Until Event=#PB_Event_CloseWindow

0

7

GetGadgetState() получает состояние гаджета. В данном случае если состояние равно 0 (галочка не поставлена) то и окно не поверх всех окон. И наоборот, если состояние равно 1 ( галочка поставлена) то и окно поверх других окон.

0

8

а GetGadgetState() применим ко всем гаджетам или только к тем, где нужно выбирать, ставить и тп. В справке приведен список. Видимо с этими гаджетами работает данная функция:

Код:
-ButtonImageGadget(): returns 1 if a #PB_Button_Toggle button is toggled, else 0. 
- ButtonGadget(): returns 1 if a #PB_Button_Toggle button is toggled, else 0. 
- CalendarGadget(): returns the currently selected date. 
- CheckBoxGadget(): returns 1 if checked, 0 otherwise. 
- ComboBoxGadget(): returns the currently selected item index, -1 if none is selected. 
- DateGadget(): returns the currently selected date/time. IF #PB_Date_CheckBox was used, and the checkbox is unchecked, 0 is returned. 
- ExplorerListGadget(): returns the index of the first selected item in the Gadget, -1 if none is selected. 
- ExplorerTreeGadget(): returns the type of the currently selected item (#PB_Explorer_File or #PB_Explorer_Directory). 
- ImageGadget(): returns the ImageID of the currently displayed image. 
- IPAddressGadget(): returns the current IP address. 
- ListIconGadget(): returns the first selected item index, -1 if none is selected. 
- ListViewGadget(): returns the currently selected item index, -1 if none is selected. 
- MDIGadget(): returns the currently focused child window, -1 if none has the focus. 
- OptionGadget(): returns 1 if activated, 0 otherwise. 
- PanelGadget(): returns the current panel index, -1 if no panel. 
- ProgressBarGadget(): returns the current value of the ProgressBar. 
- ScrollBarGadget(): returns the current slider position. 
- SpinGadget(): returns the current value of the SpinGadget. 
- SplitterGadget(): returns the current splitter position, in pixels. 
- TrackBarGadget(): returns the current position of the TrackBar (value inside the minimum - maximum range). 
- TreeGadget(): returns the currently selected item index, -1 if none is selected.

0

9

а GetGadgetState() применим ко всем гаджетам или только к тем, где нужно выбирать, ставить и тп. В справке приведен список. Видимо с этими гаджетами работает данная функция:

Он работает только с теми, что указаны.

0


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Установка запускаемого окна поверх всех окон