Собственно вопрос в заглавии темы. Как сделать свою программу, чтобы при запуске ее окно имело приоритет над другими окнами?
Установка запускаемого окна поверх всех окон
Сообщений 1 страница 9 из 9
Поделиться208.01.2010 16:02:48
Для этого следует использовать функцию StickyWindow
OpenWindow(1,0,0,200,150,"Окно",#PB_Window_MinimizeGadget|#PB_Window_ScreenCentered) StickyWindow(1, 1) Repeat Event=WaitWindowEvent() Until Event=#PB_Event_CloseWindow
Поделиться308.01.2010 16:16:44
Для этого следует использовать функцию StickyWindow
Спасибо! И еще насчет окон. В визуальнов редакторе создал окно, снял все галки, т.е должно быть без бордюра, но как только компилирую, опять с бордюром. В пурике нельзя подобное?
Поделиться408.01.2010 16:53:15
Нужно было отметить пункт BorderLess в окне "Properties" визуального редактора.
При этом нужно обязательно снять галки с пунктов SystemMenu, MinimizeGadget, MaximizeGadget, SizeGadget и TitleBar
А иначе у окна будет бордюр!
Поделиться508.01.2010 17:16:10
Нужно было отметить пункт BorderLess в окне "Properties" визуального редактора.
Понятно теперь, спасибо еще раз.
Поделиться631.03.2010 16:09:51
Для этого следует использовать функцию 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
Поделиться731.03.2010 17:22:00
GetGadgetState() получает состояние гаджета. В данном случае если состояние равно 0 (галочка не поставлена) то и окно не поверх всех окон. И наоборот, если состояние равно 1 ( галочка поставлена) то и окно поверх других окон.
Поделиться831.03.2010 17:31:32
а 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.
Поделиться931.03.2010 17:46:40
а GetGadgetState() применим ко всем гаджетам или только к тем, где нужно выбирать, ставить и тп. В справке приведен список. Видимо с этими гаджетами работает данная функция:
Он работает только с теми, что указаны.