Überlappende Gadgets

Fragen und Bugreports zur PureBasic 4.0-Beta.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

sic.

außerdem:
mir ist kein get_focus_on_mouseover bekannt, meinst du get_focus_on_leftclick?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

PB ruft die CreateWindowEx_ API auf, fügt den Button zur internen Liste
hinzu. Wo soll dort ein PB Bug sein. Evtl. ein fehlendes Feature, das aber die
meisten garnicht wünschen, weil das die Exen verlangsamen und aufblasen
würde.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Georg
Beiträge: 29
Registriert: 17.06.2005 19:04

Beitrag von Georg »

Es ist aber ,glaube ich, nicht vorgeschrieben, dass sich Gadgets nicht überlappen dürfen. Oder?

Georg
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Georg hat geschrieben:Es ist aber ,glaube ich, nicht vorgeschrieben, dass sich Gadgets nicht überlappen dürfen. Oder?

Georg
Dürfen sie ja, aber Windows enthält nichts, das diese dann so funktionieren
wie Du es wünscht. Dafür mußte dann selber sorgen. PB erstellt nur den
Button per API

Nachtrag:
Mit API dasselbe ergebnis, also kein Bug

Code: Alles auswählen

EnableExplicit
Global idWndMain , hWndMain
Global Btn1, Btn2
Global Event

idWndMain = OpenWindow(#PB_Any, 0, 0, 500, 500, "Überlappende Gadgets",  #PB_Window_SystemMenu  |#PB_Window_ScreenCentered |#PB_Window_Invisible)
hWndMain = WindowID(idWndMain)

Btn1 = CreateWindowEx_(0, "button", "Btn 1", #WS_CHILD | #WS_VISIBLE, 150, 150, 200, 100, hWndMain, 0, GetModuleHandle_(0), 0)
Btn2 = CreateWindowEx_(0, "button", "Btn 2", #WS_CHILD | #WS_VISIBLE, 200, 200, 200, 100, hWndMain, 0, GetModuleHandle_(0), 0)

HideWindow(idWndMain, 0)

Repeat
  Event = WaitWindowEvent()
  Select Event
    Case #PB_Event_CloseWindow
      If EventWindow() = idWndMain
        End
      EndIf
  EndSelect
ForEver
End
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Georg
Beiträge: 29
Registriert: 17.06.2005 19:04

Beitrag von Georg »

Ihr versteht das Probelem nicht.
Wenn ich mich mit der Maus über ein Gadget befinde, kann doch nich das darunter liegende Gadget den Focus erhalten.

Georg
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

du verstehst den kern nicht....

es gibt keine maßgabe, warum gadgets sich überlappen sollten,
also kannst du auch für den fall kein handling voraussetzen.
das musst du schon selber lösen.

und es ist, um mich zu wiederholen, kein PB-Problem, sondern ein OS-Problem.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Georg hat geschrieben:Ihr versteht das Probelem nicht.
Wenn ich mich mit der Maus über ein Gadget befinde, kann doch nich das darunter liegende Gadget den Focus erhalten.

Georg
Siehste doch, es ist Deine Aufgabe dies zu verhindern, wenn Du sowas
bastelst. PB erstellt per API die Gadgets und stellt die wichtigsten Ereignisse
zur Verfügung. Eine EventDriven Programmiersprache bietet da vielleicht
mehr, erstellt aber keine so kleine und schnelle Exen.
Die Windows API macht da nichts von Hause aus, oder bietet da einfache
Flags für.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Georg
Beiträge: 29
Registriert: 17.06.2005 19:04

Beitrag von Georg »

Ob PB die Gadgets per API erstellt ist glaube ich nicht so sicher!!!!!

Georg
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

.... wie denn sonst .... o_O
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Georg
Beiträge: 29
Registriert: 17.06.2005 19:04

Beitrag von Georg »

Sebst gebaut!!!

georg
Gesperrt