Start position des fensters festsetzetn
Übersicht

EkritsBetreff: Start position des fensters festsetzetn |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Moinmoin,
Ich ha da ma sone frage, kann man die Start position des fensaters irgendwo festsetzen? Hab nämlich durch userlib den rand weggemacht und nun kann man das nur durch Moushit(1) bewegen. wenn ich den befehl änder passiert nix ... is aber auch nicht wirklich mein Problem. Wollte deswegen weils n Tool ist eine feste Startposition unten rechts haben. Danke im vorraus |
||
EKRITSel: Rechtschreibfehler sind gewollt um eure Aufmerksamkeit zutesten!
Magians vs. Nekromats 100% COMPLETE |
![]() |
ToeB |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wenn du die Variablen x und y Für die Positionen Hass, dann sagst du einfach vor der Haubtschleife:
Code: [AUSKLAPPEN] x = StartPositionX y = StartPositionY ![]() |
||
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt! |
Ekrits |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
is wohl falsch rübergekommen, wollte das komplette fenster verschieben
suche ich eine funktion die das fenster an einer bestimmten stelle anzeigt , net in der mitte , wie üblich, sondern dass das fenster (320x240) unten rechts den rand berührt ohne das ich es per maus verschieben muss |
||
EKRITSel: Rechtschreibfehler sind gewollt um eure Aufmerksamkeit zutesten!
Magians vs. Nekromats 100% COMPLETE |
flashmaxel |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Geht nur per WinApi. Die Funktion findest du hier : http://msdn.microsoft.com/libr...window.asp
Also schreibst du dir eine .decls Datei dafür um sie in BB nutzen zu können. Die sieht dann so aus: Code: [AUSKLAPPEN] .lib"user32.dll"
MoveWindow(hWnd%,x%,y%,w%,h%,bRepaint%) Eine extra Dll benötigst du nicht da sowiso jeder die user32.dll hat. Dann musst du die Funktion in BB nurnoch aufrufen ^^. Code: [AUSKLAPPEN] MoveWindow(SystemProperty("AppHWND"),10,10,100,100,1)
Funktioniert so - getestet ![]() Du musst nurnoch die Parameter anpasssen: hwnd - SystemProperty("AppHWND") ist das BB fenster x - die neue Xposition y - die neue Yposition w - die neue Fensterbreite h - die neue Fensterhöhe repaint - soll es neu gezeichnet werde ? 1 = neu zeichnen/ 0= nicht neu zeichnen Ganz einfach, ich würde dir aber empfehlen bei repaint immer 1 zu nehmen da es sonst zu einem Grafikbug kommt, weil du das fenster immernoch an der alten Position siehst da es ja nicht neu gezeichnet wurde ... Mfg Max |
||
Real C programmers never die; they cast to void. |
![]() |
Eingeproggt |
![]() Antworten mit Zitat ![]() |
---|---|---|
Oder du machst es in B+
Da wärs ein Kinderspiel: Code: [AUSKLAPPEN] fenster=CreateWindow("Name",GadgetWidth(Desktop()-320,GadgetHeight(Desktop()-240,320,240,0,0) |
||
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9 |
Ekrits |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
funtzt auf irgendiwe net mit der decls ...
Hab n Ordner gemacht "Blitz3D\Userlibs" darin befindet sich nun die Datei user32.decls und darin steht Code: [AUSKLAPPEN] .lib"user32.dll"
MoveWindow(hWnd%,x%,y%,w%,h%,bRepaint%) sicherheitshalber hab ich ne user32.dll kopie mit in den ordner gepackt. wenn ich nun in BB da Code: [AUSKLAPPEN] MoveWindow
hinschreib, wird der nicht erkannt, wird weder blau noch kennt das programm den befehl net user32.dll is natürlich vorhanden ^^ EDIT: Hab leider Kein Blitzplus, aber so wie ich das manchma brauch muss ich mir das doch wohl irgendwann ma hohlen. ^^ |
||
EKRITSel: Rechtschreibfehler sind gewollt um eure Aufmerksamkeit zutesten!
Magians vs. Nekromats 100% COMPLETE |
![]() |
FreetimeCoder |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hast du die Vollversion von BB? Die Demo unterstützt keine Dlls. | ||
"Wir haben keine Chance, aber wir werden sie nutzen!"
Projekte: Dexterity Ball (100%) Aquatic Atmosfear (22 % ca 4700 Zeilen) eingefrohren mangels OOP Fähigkeiten von Blitz (ehemals Uboot) PC: Intel D 3 GHz | NVidiaGforce 6700 256 Mb | 1024 Mb DDR RAM 400 Mhz | 2x160 GB S-ATA |
Ekrits |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Doch hab die Vollversion 2D und 3D enthalten
IDE V1.83 Linker V1.64 Runtime V1.83 EDIT: Die dll "skin.dll" funtzt auch, nur da brauch ich irgendwie keine decls |
||
EKRITSel: Rechtschreibfehler sind gewollt um eure Aufmerksamkeit zutesten!
Magians vs. Nekromats 100% COMPLETE |
GerhardBetreff: Fenster verschieben funktioniert |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Bei mir klappts prima (B3D Vollversion 1.98). | ||
![]() |
StepTiger |
![]() Antworten mit Zitat ![]() |
---|---|---|
hast mal bei der Userlib bei ".lib" ein Leerzeichen dahinter gemacht? | ||
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 ![]() Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser. |
Ekrits |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Also, ich hab nun ne Datei namens "User32.decls"
Da drinne steht Code: [AUSKLAPPEN] .lib "user32.dll"
Object.AlwaysOnTop[ = lExpr] : "AlwaysOnTop" das hab ich mir vond er seite geholt: http://msdn2.microsoft.com/en-us/library/09kxyy01(VS.80).aspx#Mtps_DropDownFilterText |
||
![]() |
EPS |
![]() Antworten mit Zitat ![]() |
---|---|---|
am besten du lädtst dir die USER32.DECLS mal von der englischen Seite runter. Hier der Link:
http://www.blitzbasic.com/code...?code=1179 Allerdings sind dort sämtliche API Befehle mit dem Vorsatz "api_" gekennzeichnet. Das von flashmaxel angegebene Codebeispiel müsste also Syntaktisch richtig lauten: Code: [AUSKLAPPEN] api_MoveWindow(SystemProperty("AppHWND"),10,10,100,100,1)
ich hoffe das hilft weiter. |
||
mGUI - Graphical User Interface für Blitz3D...Informationen gibt es hier
Man kann sich öfter als zweimal im Leben halb tot lachen. |
Ekrits |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Habs versucht aber funtzt mit dem movewindow immer noichnet. Aber ich weiß das mein programm *.dll 's lesen kann. Hab ma mit ner anderen .decls datei gemacht und das klappt..
DiverseFunktionen.decls Code: [AUSKLAPPEN] .lib "DiverseFunktionen.dll"
GetScreenWidth%():"GetScreenWidth" GetScreenHeight%():"GetScreenHeight" SetMousePosition(X%, Y%):"SetMousePosition" GetCPUSpeed#():"GetCPUSpeed" SwitchKeyboardLight(Light%):"SwitchKeyboardLight" (und meine ) user32.decls Code: [AUSKLAPPEN] .lib "user32.dll"
api_ActivateKeyboardLayout% (HKL%, flags%) : "ActivateKeyboardLayout" ... (viele weitere befehle) api_MoveWindow (hwnd%, x%, y%, nWidth%, nHeight%, bRepaint%) : "MoveWindow" ... (noch mehr befehle) So ich seh kaum unterschiede bis auf das da <befehl> : <befehl> und <befehl>:<befehl> steht, das hab ich ma umgestellt bei user32.dll aber funtzt auch nicht. wenn ich das "api_" weglass passiert auch nix wenn ihrs doch schafft mein problem noch zufinden (und vllt auch zulösen) dann seit ihr genial. |
||
EKRITSel: Rechtschreibfehler sind gewollt um eure Aufmerksamkeit zutesten!
Magians vs. Nekromats 100% COMPLETE |
![]() |
EPS |
![]() Antworten mit Zitat ![]() |
---|---|---|
komisch, also bei mir gehts...
das hier ist mein BB-Code: Code: [AUSKLAPPEN] api_MoveWindow(SystemProperty("AppHWND"),10,10,100,100,1)
Delay 2000 End und das das passende Stück "User32.decls" dazu: Code: [AUSKLAPPEN] .lib "user32.dll"
api_MoveWindow% (hwnd%, x%, y%, nWidth%, nHeight%, bRepaint%) : "MoveWindow" und das funzt. Ich bekomme dann ein kleines Fenster (100,100) in der linken oberen Ecke des Bildschirms (10,10). Sollte also gehen. Machst du vielleicht noch einen Graphics Befehl nachdem du die Zeile stehen hast? Dann stellt BB das Fenster nämlich wieder auf die Angaben in Graphics zurück. |
||
mGUI - Graphical User Interface für Blitz3D...Informationen gibt es hier
Man kann sich öfter als zweimal im Leben halb tot lachen. |
Ekrits |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
wär schön wenn der das machen würde nur der sagt imemr das er den befehl net kennt "Function 'api_movewindow' not found" | ||
EKRITSel: Rechtschreibfehler sind gewollt um eure Aufmerksamkeit zutesten!
Magians vs. Nekromats 100% COMPLETE |
![]() |
EPS |
![]() Antworten mit Zitat ![]() |
---|---|---|
ähh....du hast die decls Datei aber schon im Userlibs Ordner deiner Blitz Installation - oder? | ||
mGUI - Graphical User Interface für Blitz3D...Informationen gibt es hier
Man kann sich öfter als zweimal im Leben halb tot lachen. |
Ekrits |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
jo, sonst würd das andere auch net funtzen ("C:\programme\blitz3d\userlibs\user32.decls") | ||
EKRITSel: Rechtschreibfehler sind gewollt um eure Aufmerksamkeit zutesten!
Magians vs. Nekromats 100% COMPLETE |
![]() |
EPS |
![]() Antworten mit Zitat ![]() |
---|---|---|
hmm......also dann bin ich mit meinem Latein am Ende. | ||
mGUI - Graphical User Interface für Blitz3D...Informationen gibt es hier
Man kann sich öfter als zweimal im Leben halb tot lachen. |
Ekrits |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Liegts vllt daran das ich win200O hab und da der befehlin der user32.dll noch net vorhanden is? | ||
EKRITSel: Rechtschreibfehler sind gewollt um eure Aufmerksamkeit zutesten!
Magians vs. Nekromats 100% COMPLETE |
flashmaxel |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Auf der Microsoftseite :
Zitat: Minimum operating systems Windows 95, Windows NT 3.1
Von daher - nein es liegt nicht am Windows 2000. Edit : Irgendwie ergibt die Situation für mich überhaupt keinen Sinn ... teste es doch mal mit ein paar anderen Dlls und wenn die teilweise nicht gehen, dann installier BB am besten mal neu ... kp was das helfen soll aber normal ist das ja nicht ![]() |
||
Real C programmers never die; they cast to void. |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group