• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 299
  • Last Modified:

Programming a graphical "MSDOS like" application.

I want to create a graphical "MSDOS like" application which will be used for creating invoices. When I say a graphical "MSDOS like" application, I mean something that looks like your typical BIOS interface... use of the mouse would be a plus but not necessary.

I want to know:
1 - if it is possible to do this in C# (easy? hard?),
2 - how I would begin doing this (technologies, methodologies, libraries), and
3 - what this type of application user interface is typically called so I can search for more info on the net.
4 - Is DirectX the only way?
5 - Is there a better suited programming language to do this?

Cheers
0
ralwan
Asked:
ralwan
1 Solution
 
mglace390Commented:
Why not create a C# Console Application?
0
 
mglace390Commented:
To answer your other questions:

1 - if it is possible to do this in C# (easy? hard?),

Yes, through a new Console Applicaiton and they are very easy.

2 - how I would begin doing this (technologies, methodologies, libraries), and

No additional technologies, methodologies, or libraries needed.

3 - what this type of application user interface is typically called so I can search for more info on the net.

the interface is built in so you don't have to worry about any of that.  Just communicate with the screen using Console.Write, Console.Read, etc

4 - Is DirectX the only way?

No DirectX needed.

5 - Is there a better suited programming language to do this?

Nope!
0
 
ralwanAuthor Commented:
Thanks mglace390,

The console way of doing it is not what I want since you can't navigate in the console without "serializing" the events.

If you've ever played around with your BIOS, or been to an electronics shop where they look-up an item on their system, you will notice that it is a very "Archaic" and crude interface, but it works really well... or the Windows XP setup, in DOS mode...

I want to be able to update the screen as information is inputted, or if information is displayed... I don't want a new line for every action or input... I want to be able to "TAB" through input boxes as a means of navigation... or use the arrow keys...

Let me know if I'm not being too clear and I'll try a different approach to explaining what I want to do...

My 5 questions still stand.

Cheers
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
ralwanAuthor Commented:
Just an added note...

If you've ever used the linux mail client "pine" or the windows text editor "edit" (from the command line)... that's exactly what I want my user interface to look and behave like...
0
 
tomvergoteCommented:
most of those "crude" interface like installers or biosses are done throug a small additional gui library (often curses or ncurses (new curses), there are possibly others but I don't know of them)
I once did a curses interface with python on unices, and python is easy to learn and really high level, but i'm not so sure there are c# wrappers
The only reference I could find on c# + curses was a comment on following article
http://www.codeproject.com/csharp/asteroids.asp
0
 
adambuttCommented:
Take a look at the Beta of the .Net Framework 2.0 and the C# express version of Visual Studio 2005, aka Whidbey.  The new version of the Console Class contains functions to let you navigate the cursor in a console window and change the color of the text.  However, since .Net uses unicode, you many not be able to get the old ASCII formating symbols, i.e. the characters in the extended ASCII table used to create "windows".

VS 2005 and .Net 2.0 available at:
http://lab.msdn.microsoft.com/express/vcsharp/default.aspx
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Tackle projects and never again get stuck behind a technical roadblock.
Join Now