Always on Top

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

The_Nici

Betreff: Always on Top

BeitragFr, Jun 29, 2007 23:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Kann man machen, das ein Programm immer zu oberst ist, also immer sichtbar?
Suchfunktion spuckt über 4000 Ergebnisse aus, und ehrlich gesagt sind 99% davon unbrauchbar. 0o

Silver_Knee

BeitragFr, Jun 29, 2007 23:07
Antworten mit Zitat
Benutzer-Profile anzeigen
so typisch always-on-top? wird ne Winapi-funktion sein... und los zur nächsten suche

Tankbuster

BeitragFr, Jun 29, 2007 23:15
Antworten mit Zitat
Benutzer-Profile anzeigen
vielleicht geht das auch mit der Blitzsys.dll !
Also ich habs damit prima geschafft das Fenster zu verstecken, da denke ich mal es gibt auch eine always-on-top- Funktion Wink
Sonst wie schon gesagt WinApi
Twitter
Download Jewel Snake!
Windows|Android

BladeRunner

Moderator

BeitragFr, Jun 29, 2007 23:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Erweiterte Suche:
Alle Wörter suchen.
Fenster Vordergrund immer

Schwupp kommt ein Thema extra dazu, aus dem Codearchiv.

Suchen bedeutet mehr als nur ein Wort rechts reintippen. Du kannst Deine Suche enorm verfeinern.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

The_Nici

BeitragFr, Jun 29, 2007 23:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Äh ja, und weil ich natürlich Blitz+ habe, kann ich diese Fuktion nutzen, ja.

@Tankbuster: Wo kann man die downloaden?

panda

BeitragFr, Jun 29, 2007 23:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Man kann jeden Code von Blitz 2D 3D und + nutzen.
Außer(Bmax in 2D 3D + das geht nicht).

Such bei Google!

The_Nici

BeitragFr, Jun 29, 2007 23:30
Antworten mit Zitat
Benutzer-Profile anzeigen
3D und Plus geht nicht.

BladeRunner

Moderator

BeitragFr, Jun 29, 2007 23:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Das ist eine .decls, the_nici.
Die funktioniert auch bei BB3D. Also nicht grundlos rummosern.
Bei BB2D geht sowas teilweise per callDll.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

The_Nici

BeitragFr, Jun 29, 2007 23:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Also, jetzt muss ich den Code als .decls speichern und dann in den Userlibordner stopfen...?

BladeRunner

Moderator

BeitragFr, Jun 29, 2007 23:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Den oberen Code als decls in Userlibs speichern.
Dann erkennt Blitz die neue Funktion mit derer Hilfe Du dein Fenster in den Vordergrund setzen kannst.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

The_Nici

BeitragFr, Jun 29, 2007 23:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich kopier also
Code: [AUSKLAPPEN]

Local window:TGadget=CreateWindow("Beispielfenster",120,120,290,290)

window_on_top(window)

Repeat
   WaitEvent()
   Select EventID()
      Case EVENT_WINDOWCLOSE
      Select EventSource()
         Case window
         End
      End Select
   End Select
Forever   

Extern "Win32"
   Function SetWindowPos(hwnd:Int,hwndInstertAfter:Int,x:Int,y:Int,cx:Int,cy:Int,uFlags:Int)
   Function SetForegroundWindow(hwnd)
End Extern
   
Function window_on_top(window:TGadget)
   ?Win32
   Local hwnd:Int = QueryGadget(window,QUERY_HWND)
   Local hwndInstertAfter:Int = HWND_TOPMOST
   Local x:Int= window.xpos
   Local y:Int= window.ypos
   Local cx:Int= window.width
   Local cy:Int= window.height
   Local uFlags:Int= SWP_SHOWWINDOW
   SetWindowPos(hwnd,hwndInstertAfter,x,y,cx,cy,uFlags)
   SetForegroundWindow(hwnd)
   ?
End Function


in eine delcs-datei, verschieb die in die Userlibs, und tada, Blitz kackt ab...

EDIT: Lool, liegt auch daran dass es für BLitzbax ist. 0o
 

ChristianK

BeitragSa, Jun 30, 2007 0:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Also n bissl denken oder zumindest den Code mal anschauen könntest du schon, dann würdest du sehen, dass es BlitzMax-Code ist. Der nützt dir hier garnichts.

Eine .decls ist eine Datei, in der Funktionen aus DLLs definiert werden.
Das sieht in etwa so aus:

Code: [AUSKLAPPEN]
.lib "user32.dll"
Funktion%( parameter$ ):"FunktionsnameInDerDLL"

Jetzt wird "Funktion" in der IDE eingefärbt und kann verwendet werden.
Du brauchst nur noch die Funktion zu finden, die dir das Fenster nach oben bringt.

Tipp: Sie heisst SetWindowPos ...

BladeRunner

Moderator

BeitragSa, Jun 30, 2007 13:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Falscher thread, sag ich dazu nur.
Da Du von B+ gesprochen hattest meinte ich wir sprechen über den selben:
https://www.blitzforum.de/foru...348#235348
Da steht es.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

StepTiger

BeitragSa, Jun 30, 2007 13:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Sag mal, The_Nici, du fragst, suchst und fragst wieder, wenn du nicht sofort etwas gefunden hast.
Danach kam dann decls ins Spiel und du fragst sofort, wie man eine decls irgendwo reinkopiert (ohne gesucht zu haben, denn dazu gibt es sogar eine FAQ)
Was soll das? Du kümmerst dich doch gar nicht selbst darum!

Sry für OT, das Thema ist jetzt aber beantwortet, oder?
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.

The_Nici

BeitragSa, Jun 30, 2007 14:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Sag mal, The_Nici, du fragst, suchst und fragst wieder, wenn du nicht sofort etwas gefunden hast.

Ich bin einfach etwas faul. =D

Zitat:
Danach kam dann decls ins Spiel und du fragst sofort, wie man eine decls irgendwo reinkopiert (ohne gesucht zu haben, denn dazu gibt es sogar eine FAQ)

Wollte nur wissen, ob ichs richtig mach, denn bei mir kackte Blitz immer ab, und jetzt darf ichs neu installieren. =(

Aber danke für die Hilfe, Bladerunner, Progamer.coder, FTC, panda und Tankbuster.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group