2010-09-13 8 views
10

Come è possibile creare un'interfaccia per le applicazioni della console per renderli simili a edit.com nei sistemi operativi Microsoft. Le lingue di destinazione sono C, C++ e C# .NET.Creazione dell'interfaccia utente per l'applicazione della console

MS-DOS Editor

+0

'', '' ? Google per loro. Non ho idea di 'C#' – pmg

+0

Per chiarire, l'OP ha detto, C, C++, ma C# ... non lo so ... per l'OP, stai scrivendo in C/C++? – t0mm13b

+3

Posso chiederti perché hai bisogno di una GUI di console? specialmente per .NET, una GUI corretta è probabilmente molto più facile da implementare. – tenfour

risposta

1

che sarebbe basato su un quadro molto semplice che scrive direttamente al video per disegnare le ombre sottostanti, menu a discesa, ecc, non da solo che, dal momento che 'Edit.com` sarebbe stata scritta in assemblatore per la velocità in relazione al disegno, questo è abbastanza antico per gli standard odierni, è comunque possibile dare un'occhiata a PDCurses che ti consentirà di fare questo genere di cose.

L'elegante bellezza è, PDCurses è compatibile con l'equivalente unix di Maledizioni.

Ma, in realtà, oggi, è tutto su GUI e Windows ....

Che tipo di applicazione che si sta cercando di fare?

IIRC, dai miei vecchi tempi, c'era un framework orientato agli oggetti per questo utilizzando TurboVision, che ha una porta disponibile con open source ora, vedere questa voce wikipedia su questo TurboVision.

+0

il tuo link a pdcurses è rotto – atamanroman

+0

@fielding: grazie! Risolto adesso ... :) – t0mm13b

0

La finestra edit.com si sta mostrando sembrano essere sviluppato con Turbo Vision, una vecchia libreria console gui scritto da Borland molti anni fa.

Borland mette il software in dominio pubblico e rilascia le sue sorgenti C++. C'è anche un porting su Pascal, sviluppato dalla comunità, chiamato Free Vision.

Sfortunatamente, non penso che ci sia un porting o un wrapper per dot.net, quindi devi scrivere il tuo. O, almeno, puoi guardare le fonti per essere ispirato ...

+1

Qualcuno ha trovato/provato una porta .net per la visione turbo? – wilsonlarg

+2

La finestra edit.com in OP non è Turbo Vision, ovvero l'interfaccia in modalità testo MS, utilizzata dall'editor di edit.com, QB, MS C++, VB per DOS, ecc. –

0

Oggi le applicazioni console sono vecchie applicazioni DOS emulate sempre di più in Windows o interpreti da riga di comando. In ogni caso, se si vuole veramente fare un editor, utilizzare la classe System.Console nel System NameSpace e utilizzare il metodo SetCursorPosition di scrivere ciò che si vuole, dove si vuole

Problemi correlati