SETMODE()

Still in use?

Moderator: Moderatoren

Antworten
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

SETMODE()

Beitrag von AUGE_OHR »

hi,

nachdem ich gestern gelernt habe das man mit XbpCRT Fenster noch
ganz andere Sachen machen kann hab ich nun das Problem das ich
meinen Source trotzdem noch Cl*pper kompatible halten möchte.

Nun kann man bei XbpCRT jede beliebige Grösse einstellen
sodas ich 30x100 bei einer 800x600 Auflösung fahren möchte.
(Alaska CRT 16/8 30x100 -> 800x505)

Nun kann man ja bei Cl*pper mit SETMODE(25,80), (43/80) & (50/80)
einstellen. Mit LLIB auch sowas wie SETMODE(43/132) ...

Nun hab ich eine FT_xxx Funktion (Nanfor LIB) gefunden die wohl
auch die verschiednen Modi kennt, aber was darf/kann ich da benutzen.

... einfach so testen geht nicht den "irgendwann" erwischt man einen
Modus wo man "nichts mehr sieht" ...

ich hätt gerne 30x100 ...

gruss by OHR
Jimmy

Code: Alles auswählen

*** snip ***
FUNCTION SwitchMode(cVidMode)
LOCAL aRegs := {},n,nOldRows := MAXROW() + 1,nOldCols :=  MAXCOL() + 1

IF VALTYPE(cVidMode) <> "C"
    cVidMode :=  ""
ENDIF

IF !EMPTY(cVidMode)
    FOR n = 1 TO 10
        AADD(aRegs,NIL)
    NEXT

    cVidMode := ALLTRIM(cVidMode)

    aRegs[1] := FT_Hex2Dec(cVidMode)
    FT_Int86(FT_Hex2Dec("10"),aRegs)
    INKEY(0.5)  // seems like the system needs some time to resolve itself
    SETMODE()  // recalc internal values
ENDIF

RETURN ({nOldRows,nOldCols})

*** eof ***
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi Jimmy,

jetzt Mal so aus reinem Interesse: clipperkompatibel just for fun, oder entwickelst Du noch weiterhin unter Clipper?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Beitrag von AUGE_OHR »

hi,
Manfred hat geschrieben: jetzt Mal so aus reinem Interesse: clipperkompatibel just for fun, oder entwickelst Du noch weiterhin unter Clipper?
Die ehemaligen Cl*pper Applicationen hab ich eigendlich fast alle auf
Xbase++ Hybrid Mode umgestellt, aber den Source immer Cl*pper
kompatible und als "stand alone" gehalten. Unter Xbase++ hab ich
nun ein XbpDialog mit Menu welches für jede der Anwendungen ein
XbpCRT als Thread startet. Die GUI benutze ich somit eher als Ordner
wo die zu startende Anwendung anclicken werden kann.

Neue Applicationen versuche ich nur noch in puren GUI zu machen,
aber es ist auch eine Frage der Zeit (Geld) die man hat. Für GUI
brauche ich einfach deutlich länger sodas ich häufig erst meine
Cl*pper Utils benutze um z.b. ein Multi-Tbrowse zu generieren
was ich dann später zum XbpBrowse umschreibe wenn es funktioniert.

wenn ich mir allerdings die neuen Möglichkeiten mit XbpCRT ansehe,
frag ich mich ob man damit, ähnlich wie TopDown, eine "Application
Frame" als DLL erstellen sollte womit man alte Cl*pper Applicationen
"schnell aufhübschen" könnte ... man könnte es auch als gemeinsames
Projekt ala "Nanfor LIB" machen bei Interesse ...

gruss by OHR
Jimmy
Antworten