那只是将显示置为图形模式而已,而这个操作是非常简的,如将显示置为VGA模式,并在显示器上画出一个矩形,大约只须要百把字节的机器码而已,在进入DOS或windows之前,机器处于实模式时,BIOS本身就提供了很好的服务,int 10显示服务,它可以将显示模式置入图形模式,然后,可以编程对向显示器画图(写显存),这方面的例子就没有了,它涉及的东西太底层。而DOS下BIOS的很多东西都是保留的,所以在DOS下可以直接使用BIOS中断服务,所以画出什么东西都是有可能的,有一个叫VESA的高效通用图形驱动(集成在BIOS中),它甚至可以提 供1024*768*32的模式。这样一来弄出仿windows界面的东西就不足为奇了.
通用的DOS窗口库大都是文本方式的,要仿造Windows界面必须使用图形方式,仿造界面以前不太容易,因为以前的PC机速度太慢,必须使用ASM还要反复优化代码,现在应该较容易,ASM和C写读可以,TC2.0的图形库也行,反正计算机速度快,但是移植性很差。其实,相对而言,仿界面是最容易的,不容易的是仿消息系统是最难的,要真正仿的像个样,没有几万行代码是不行的。
找一份VB1.0去,那个做起来很方便的,绝对是DOS程序,有GUI的。