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:

Ausgabe von Daten auf 2. Screen

 
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
arduno



Anmeldungsdatum: 12.05.2011
Beiträge: 252

BeitragVerfasst am: 18.10.2014, 14:20    Titel: Ausgabe von Daten auf 2. Screen Antworten mit Zitat

Hallo, guten Tag. Ich lese hier über eine Textmenü Daten ein von einem File:
Get #dnr1,,daten

Nun möchte bitte ich die Daten nicht auf meinem Screen ausprinten sondern auf einen anderen Screen. Ich möchte nicht , das mein Textmenü zertsört wird.
Wie kann bitte ich den Printscreen in den Screenres mit einrichten?

Danke.
Gruss

Code:

#Define WIN_INCLUDEALL
#Include "windows.bi"
#Include "fbgfx.bi"

SCREENRES 480, 320, 32

Declare Function file_getname( ByVal hWnd As HWND ) As String

Declare Sub datei_laden()
Declare Sub byte_text()
Declare Sub text_byte()

Dim Shared As HWND hWnd
Dim Shared As String datei_komplett,datei_endung,datei
Dim Shared As Integer laenge,laenge1,laenge2
DIM Shared As INTEGER dnr1,dnr2
Dim Shared As ubyte daten
Dim Shared As UShort ergebnis

dnr1=freefile

Width 480/8, 320/16
PAINT (0, 0), &hf0f0f0

Color &hff0000
DRAW STRING (5, 10), "1 = Datei laden"
Draw STRING (5, 25), "2 = Byte > Text"
Draw STRING (5, 40), "3 = Text  > Byte"
draw STRING (5, 55), "4 = Ende"

anfang:
ergebnis = GetKey   
If ergebnis=49 Then
   datei_laden
   draw STRING (5, 70),"Datei : "+datei_komplett
ElseIf ergebnis=50 Then
   byte_text()
   draw STRING (5, 90),""
   draw STRING (5, 90),"Datei : "+datei+" umgewandelt Byte>Text  "
ElseIf ergebnis=51 Then
  text_byte()
  draw STRING (5, 90),""     
  draw STRING (5, 90),"Datei : "+datei+" umgewandelt Text>Byte  "
ElseIf ergebnis=52 Then
   GoTo ende
EndIf   

Sleep 100
GoTo anfang
ende:
End

Sub text_byte()

End Sub

Sub byte_text()
   OPEN datei_komplett FOR Binary As #dnr1
   DO UNTIL EOF(dnr1)
     Get #dnr1,,daten
   loop 
   Close #dnr1   
End Sub

Sub datei_laden()
   datei_komplett = file_getname(hWnd)
   laenge = InStrRev(datei_komplett, "\")
   datei_endung = Mid(datei_komplett, laenge+1)
   laenge1=Len(datei_endung)
   datei=Mid(datei_endung,1,laenge1-4)
End Sub

Function file_getname( ByVal hWnd As HWND ) As String
   Dim ofn As OPENFILENAME
   Dim filename As ZString * MAX_PATH+1

   With ofn
      .lStructSize       = SizeOf( OPENFILENAME )
      .hwndOwner          = hWnd
      .hInstance          = GetModuleHandle( NULL )
      .lpstrFilter       = StrPtr( !"All Files" )
      .lpstrCustomFilter    = NULL
      .nMaxCustFilter    = 0
      .nFilterIndex       = 1
      .lpstrFile         = @filename
      .nMaxFile         = SizeOf( filename )
      .lpstrFileTitle      = NULL
      .nMaxFileTitle      = 0
      .lpstrInitialDir   = NULL
      .lpstrTitle         = @"File Open Test"
      .Flags            = OFN_EXPLORER Or OFN_FILEMUSTEXIST Or OFN_PATHMUSTEXIST
      .nFileOffset      = 0
      .nFileExtension      = 0
      .lpstrDefExt      = NULL
      .lCustData         = 0
      .lpfnHook         = NULL
      .lpTemplateName      = NULL
   End With

   If( GetOpenFileName( @ofn ) = FALSE ) Then
      Return ""
   Else
      Return filename
   End If
End Function


Zuletzt bearbeitet von arduno am 18.10.2014, 15:59, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
nemored



Anmeldungsdatum: 22.02.2007
Beiträge: 4699
Wohnort: ~/

BeitragVerfasst am: 18.10.2014, 14:34    Titel: Antworten mit Zitat

Ich denke mal, am einfachsten wäre es, die Daten mit OPEN CONS in das Konsolenfenster umzuleiten. SCREENRES öffnet nach wie vor ein einziges Fenster; wenn, dann müsstest du die weiteren Fenster über andere Bibliotheken öffnen und ansteuern.
_________________
Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
arduno



Anmeldungsdatum: 12.05.2011
Beiträge: 252

BeitragVerfasst am: 18.10.2014, 15:59    Titel: Antworten mit Zitat

Jup, danke für "Open Cons".


Gruss
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