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:

Konsole – Titelleiste ausblenden?

 
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
SL



Anmeldungsdatum: 06.12.2009
Beiträge: 43

BeitragVerfasst am: 06.01.2010, 12:02    Titel: Konsole – Titelleiste ausblenden? Antworten mit Zitat

Wie kann ich in einer Windows-Konsolenanwendung (im Fenstermodus) die Titelleiste ausblenden? Falls das nicht geht, wie kann ich die Titelleisten-Schaltfläche ausblenden?

In Vollbildmodus verschwindet die Titelleiste sowieso, doch mir geht es hier um den (wesentlich häufiger angewendeten) Fenstermodus.

Am liebsten wäre mir eine FB-Routine namens „Titelleiste_Ausblenden“ Gibt es so was irgendwo bereits?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Luke



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

BeitragVerfasst am: 06.01.2010, 13:08    Titel: Antworten mit Zitat

screen 16,32,0,8

Fenster ohne Rahmen.
Guck mal in der Befehlsreferenz unter screen(Anweisung)

War doch das was du meinst, oder?

EDIT: Oh Tschuldigung! Das ist für Grafikfenster nicht für Konsole! mit den Augen rollen
_________________
ICH war mal schizophren, aber jetzt sind WIR okay.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Stueber



Anmeldungsdatum: 07.07.2008
Beiträge: 202

BeitragVerfasst am: 06.01.2010, 16:07    Titel: Antworten mit Zitat

Die Konsole kann das nicht, soweit ich weis, aber es gibt einen Weg der leider viel schwerer ist:
Ein Winapi Fenster ohne WS_BORDER und WS_CAPTION und ansonsten baut man die Konsole nach.
Darstellung, Ausgabe, Eingabe,...
Es ist fast nicht möglich und viel arbeit.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
k4rsten



Anmeldungsdatum: 01.01.2010
Beiträge: 18
Wohnort: Dortmund

BeitragVerfasst am: 06.01.2010, 16:10    Titel: Antworten mit Zitat

Zitat:
Es ist fast nicht möglich und viel arbeit

Also wenn es wirklich über die WinAPI geht ist es nicht viel Arbeit. Allerdings auch nicht plattformübergreifend.
_________________
you cannot kill what you did not create
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 06.01.2010, 17:31    Titel: Antworten mit Zitat

Das Konsolen"fenster" ist auch nicht plattformübergreifend. zwinkern Den Code kann man ja mit Präprozessor-Anweisungen nur unter Win32 einbinden lassen.
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Luke



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

BeitragVerfasst am: 06.01.2010, 17:33    Titel: Antworten mit Zitat

Ich würde vorschlagen, du machst dir einfach ein Grafikfenster, das kann nämlich mindestens das selbe, und noch mehr happy
_________________
ICH war mal schizophren, aber jetzt sind WIR okay.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 06.01.2010, 17:43    Titel: Antworten mit Zitat

ein grafikfenster kann aber genau eines nicht: auf der konsole laufen. Zunge rausstrecken während das für den modernen windows-jünger natürlich kein problem ist, ist es beispielsweise ein problem für software, die generel auf konsolensystemen oder z.B. webservern laufen soll. Wenn es dir wirklich nur um reinen Text geht, ist das wesentlich praktischer, auch weil man den Text direkt aus der Konsole kopieren kann (und auch einfügen).
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
SL



Anmeldungsdatum: 06.12.2009
Beiträge: 43

BeitragVerfasst am: 06.01.2010, 18:09    Titel: Antworten mit Zitat

Ich dachte mir, sämtliche Einstellungen der Windows-Konsole sind in der Windows-Registry festgehalten. Im Schlüssel HKEY_CURRENT_USER / CONSOLE sind zunächst mal alle Standart-Einstellungen abgelegt. Jedes Anwenderprogramm, welches die Konsole startet, legt (anscheinend) einen Unterordner an, indem abweichende Einstellungen enthalten sind.

Ich selber kenne mich mit der Registry absolut nicht aus. Doch vielleicht ist da irgendwo ein Eintrag, welcher die Titelleiste und die Titelleistenschaltfläche regelt. Blöd wäre natürlich, wenn die Titelleiste im Code der Konsole direkt gesteuert wird und Kleinweich keine Eingriffsmöglichkeit vorsah oder wollte.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 06.01.2010, 18:21    Titel: Antworten mit Zitat

Es gibt meines Wissens nach keine Einstellung (auch in der Registry nicht), die den Fensterrahmen der Konsole festlegt. Du könntest eben versuchen, sie per WinAPI auszublenden, aber so einfach ist das sicher nicht.
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
k4rsten



Anmeldungsdatum: 01.01.2010
Beiträge: 18
Wohnort: Dortmund

BeitragVerfasst am: 06.01.2010, 21:07    Titel: Antworten mit Zitat

Zitat:
ist es beispielsweise ein problem für software, die generel auf konsolensystemen oder z.B. webservern laufen soll.

Aber dort hat die Konsole auch keinen Fensterrahmen durchgeknallt
_________________
you cannot kill what you did not create
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 06.01.2010, 21:20    Titel: Antworten mit Zitat

das stimmt allerdings auch wieder. Zunge rausstrecken aber hier ging's ja um gfxscreen vs konsole....
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
28398



Anmeldungsdatum: 25.04.2008
Beiträge: 1917

BeitragVerfasst am: 06.01.2010, 21:44    Titel: Antworten mit Zitat

Unter Windows ist das mit der Konsole so nicht möglich.
Warum?
Weil das Konsolenfenster ab NT vom Consolesubsystem des Kernels kommt. Wenn man so will ist die Konsole kein normales Fenster, sondern etwas ganz eigenes. Die meisten Funktionen lassen sich auf ihr nicht anwenden. (Deswegen gibt es auch extra Funktionen um den Konsolentitel zu setzen)

Was eventuell möglich wäre ist folgendes:
Man erstellt ein rahmenloses Fenster, besorgt sich den Fensterhandle der Konsole (geht) und setzt per SetWindowLong() fest, dass die Konsole ein Childfenster des eigenen Fensters ist (spätestens an diesem Punkt dürfte es nicht mehr funktionieren - s.o. - bin mir aber nicht sicher). Per MoveWindow() platziert man die Konsole so im eigenen Fenster, dass Rahmen respektive Titelleiste außerhalb des Fensters liegen und daher nicht mehr gezeichnet werden.
Funktioniert selbstverständlich (höchstens) unter Windows. Falls das überhaupt mit der Konsole zu machen ist (Funktioniert SetWindowLong() auf einem Konsolenfensterhandle).

Appendix zu oben:
Deswegen ist es auch ohne weitere Executables NICHT möglich mehrere Konsolen pro Programm zu öffnen!

/EDIT:
Zitat:
Anmeldungsdatum: 25.04.2008
Beiträge: 1101

11012 = 1310
Oh oh Freitag der 13., er wird uns alle packen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
OneCypher



Anmeldungsdatum: 23.09.2007
Beiträge: 802

BeitragVerfasst am: 07.01.2010, 11:45    Titel: Antworten mit Zitat

Das Thema erinnert mich an einen Quelltext den ich zuletzt überflogen hatte:
http://www.freebasic-portal.de/porticula/fullscreen-commandline-fuer-vista-7-1035.html

Da hat "ascorbin" eine kommandozeile nachgebaut und lässt sie im GFX-Fenster ausgeben...

Im Prinzip ja gar nicht so verkehrt, ist nur die frage obs für die belange dieses threads reicht...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
28398



Anmeldungsdatum: 25.04.2008
Beiträge: 1917

BeitragVerfasst am: 07.01.2010, 15:54    Titel: Antworten mit Zitat

Btw. muss man sich noch das Sysmenü vom Konsolenfenster borgen (inkl. IDs) und entsprechend in das eigene Sysmenu einbetten. (Diff. der Menüs).

@OneCypher:
Kein Scrollen, Kein C&P, ...

@Thread:
Der Aufwand die Konsole einzubetten dürfte sich eigentlich sehr in Grenzen halten. Allerdings sind weitergehende Kenntnisse der Win32 API erforderlich, ansonsten kann man es eigentlich gleich vergessen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
k4rsten



Anmeldungsdatum: 01.01.2010
Beiträge: 18
Wohnort: Dortmund

BeitragVerfasst am: 07.01.2010, 16:42    Titel: Antworten mit Zitat

Zitat:

11012 = 1310
Oh oh Freitag der 13., er wird uns alle packen!

Na dann such dir mal lieber eine Frau, die du am 10.10.2010 heiraten kannst. 10.10.10 = 101010 = 42 durchgeknallt
_________________
you cannot kill what you did not create
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
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