Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Fenster Kontrollieren

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Luke



Anmeldungsdatum: 14.01.2009
Beiträge: 92
Wohnort: Ostfriesland !

BeitragVerfasst am: 28.10.2009, 00:05    Titel: Fenster Kontrollieren Antworten mit Zitat

Hallo Leute.
Wie kann ich ein Fenster eigentlich komplett kontrollieren, un zwar in einem rahmenlosen Fenstermodus?

Ich hab schon ein bisschen recherchiert hier im Forum und hab folgendes herausgefunden.

Mit
Code:
SetWindowPos FindWindow(0, titel),0,x,y,0,0,SWP_NOSIZE

kann ich über die x und y Koordinaten die Fensterposition beeinflussen.

Dazu brauche ich ersteinmal
Code:
#INCLUDE "windows.bi"
dim as integer x, y
DIM titel AS STRING = "Fensterbewegen"
WINDOWTITLE titel
x = 100
y = 100
screen 16,32,,8
SetWindowPos FindWindow(0, titel),0,x,y,0,0,SWP_NOSIZE
sleep


Jetzt wird das rahmenlose Fenster mit dem Namen "Fensterbewegen" und mit der Größe 512*384 pixel erstellt, und dieses an die Position 100,100 der Gesamtauflösung verschoben.
Wie kann ich jetzt auf gleichem Weg
1. Das Fenster minimieren
und
2. Das Fenster auf Fullscreen bringen und wieder zurück
?

Die anderen Beiträge zu diesem Thema habe ich nicht ganz verstanden, weil es glaube ich auch um ganz andere Sachen ging, und ich nicht einmal herausfand, wie man diese benutzt.
_________________
ICH war mal schizophren, aber jetzt sind WIR okay.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MOD
Fleißiger Referenzredakteur


Anmeldungsdatum: 10.09.2007
Beiträge: 1003

BeitragVerfasst am: 28.10.2009, 00:26    Titel: Antworten mit Zitat

Statt SetWindowsPos lieber das interne
Code:
ScreenControl SET_WINDOW_POS
verwenden.

Minimieren in etwa so
Code:
Dim As HANDLE hwndConsole
hWndConsole = FindWindow(0, StrPtr("der-name-des-programms"))
ShowWindow(hWndConsole, SW_MINIMIZE)

Alternativ zu hWndConsole über ScreenControl GET_WINDOW_HANDLE gehen.

Fullscreen wie immer mit Alt+ENTER oder wie oben nur mit SW_MAXIMIZE.


Beispiele dafür in Kirby und log-n-process bei den Projekten.
Ansonsten in der Referenz nachlesen und eventuell in die WinAPI.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Luke



Anmeldungsdatum: 14.01.2009
Beiträge: 92
Wohnort: Ostfriesland !

BeitragVerfasst am: 28.10.2009, 14:14    Titel: Antworten mit Zitat

OK. Screencontrol hat mir gefehlt.
Danke!
_________________
ICH war mal schizophren, aber jetzt sind WIR okay.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz