vom DOS-Fenerst ins Windows Fenster + Logging

Anfängerfragen zum Programmieren mit PureBasic.
MrVain
Beiträge: 24
Registriert: 08.03.2009 14:34

vom DOS-Fenerst ins Windows Fenster + Logging

Beitrag von MrVain »

MOin moin,

ich habe hier ein fertiges (kleineres) Basic Projekt, welches in einem Dos-Fenster abläuft.

Dies soll umgeändert werden, indem alle Ausgaben in einem Windows-Fenster angezeigt werden... (das Menü etc.) also das Drumherum habe ich schon - weiß nur nicht genau, wie ich das nu machen soll...

ebenso soll alles geloggt werden - gibt es dazu eine einfache Variante, â la DOS (>> Ausgabedatei) ?

Gruß
MrVain
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 »

> ich habe hier ein fertiges (kleineres) Basic Projekt, welches in einem Dos-Fenster abläuft.
Aber anscheinend kein PureBasic, weil das keine DOS-Programme erstellen kann :wink:
Oder meinste vielleicht in der Console?
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
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

Hi Vain... auch endlich den Weg hierher gefunden? :lol:

Willkommen im Board! :D


beim Umstellen von Console auf Window mit Layout wirst du das meiste händisch proggen müssen.
was das Log betrifft, komplett extra, du braucht dafür ausgaberoutinen die in eine Datei schreiben.


btw... ts hat da völlig recht...
wenn du ein DOS-Fenster hast, benutzt du Windows95...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
MrVain
Beiträge: 24
Registriert: 08.03.2009 14:34

Beitrag von MrVain »

Hallo

und danke für eure Antworten.

Ich meine natürlich die Konsole... ;)

Gibt es denn die Möglichkeit, diese Konsole in ein Windows-Fenster "einzubauen" ??

Das ist schade, dass das mit dem Loggen nicht so leicht ist.
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

> Gibt es denn die Möglichkeit, diese Konsole in ein Windows-Fenster "einzubauen" ??

Direkt ins Fenster "einbetten"? Ich weiß nicht ob das geht. Das musst du
wenn dann bestimmt auch selbst programmieren. Oder du rufst die Console
über einen Button im Fenster auf.
Win11 x64 | PB 6.20
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 »

>> Gibt es denn die Möglichkeit, diese Konsole in ein Windows-Fenster "einzubauen" ??
Sinnvoll wohl eher nicht :mrgreen:

Code: Alles auswählen

Import ""
  GetConsoleWindow()
EndImport

OpenConsole()
ConsoleTitle("test")
OpenWindow(0, #PB_Ignore, #PB_Ignore, 640, 480, "", #PB_Window_SystemMenu)
SetParent_(GetConsoleWindow(), WindowID(0))
MoveWindow_(GetConsoleWindow(), 0, 0, 640, 480, 0)

Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
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
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

das man da was sieht ist glückssache... :lol:
Win11 x64 | PB 6.20
MrVain
Beiträge: 24
Registriert: 08.03.2009 14:34

Beitrag von MrVain »

So, bin nun dabei, das zu verwirklichen...

In dem schon funktionierenden Programm handelt es sich um folgendem Prozess:

Eine Datenbank wird geöffnet udn ein Datensatz herausgenommen. Aus diesem Datensatz wird eine neue Datei erzeugt.

Diese Funktionen laufen alle im Hintergrund ab, - was aber wichtig ist, sind die PrintN Ausgaben - und diese möchte ich in ein "Windows"- Fenster ausgeben...
(BSP: PrintN("Fehler beim öffnen von : " + X$ )
gibt es dazu eine einfache Funktion??
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

ein Editorgadget, an das kannst du die Ausgabe schicken und das kannst du auch nach unten scrollen lassen.
letzteres wurde mehrfach gefragt in letzter zeit, läßt sich also schnell auffinden.

befindet sich das PrintN() in deinem eigenen code oder musst du ne fremdausgabe abfangen?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
MrVain
Beiträge: 24
Registriert: 08.03.2009 14:34

Beitrag von MrVain »

Kaeru Gaman hat geschrieben:ein Editorgadget, an das kannst du die Ausgabe schicken und das kannst du auch nach unten scrollen lassen.
letzteres wurde mehrfach gefragt in letzter zeit, läßt sich also schnell auffinden.

befindet sich das PrintN() in deinem eigenen code oder musst du ne fremdausgabe abfangen?
Das PrintN() befindet sich später in meinem Code.

Ich möchte einfach nur ein "fertiges" Projekt, welches sich auf einer Console abspielt - in ein Windows-Fenster basiertes Projekt einbetten.

Letzendlich habe ich dann eine Exe-Datei und ein START und BEENDEN Knopf im Menü, mit denen ich die Prozedur starten und beenden kann.
Antworten