刚接触Windows那一套,大多数概念都还没建立起来,整理了一下网上对“Win32控制台程序”的理解,谢谢各位网友了。 win32控制台项目指在32位Windows命令提示符(即所谓的dos)环境下运行的应用程序... 1、Win32项目包括:Win32 应用程序、控制台应用程序、DLL 或其他静态库的项目; win32应用程序是有窗体的(当然也可以没有),有Windows消息循环机制的。而win32控制台应用程序只是在控制台下运行的程序,类似以前dos的程序。 可以在VC里建一个win32 application和一个win32 console application,两个dsp工程文件对比一下,你会发现应用程序里的subsystem:windows,控制台程序里的subsystem:console。subsystem这个链接选项告诉Windows如何运行可执行文件。subsystem是console的话,Windows在进入可执行文件的代码前,就会产生一个控制台窗口。subsystem是windows的话,操作系统就不产生console窗口,该应用程序的窗口由用户自己创建。 可以调用GUI里面的API的, 控制台程序就是通过命令行的方式进行输入和输出的 Win32 程序:利用Windows编译器、连接器做出来的程序,都是所谓的Win32程序。 Windows支持的两种应用程序: 前面是DOS环境的,是单任务的 win32控制台程序是用来编写DOS程序的,在DOS下生成WINDOWS窗口的编写是相当麻烦的。要用DOS下c语言的绘图函数把窗口画出来。但VC已经提供了窗口的框架和显示,我们现在没必要再去做这些工作了。程序入口不能决定任何事,它就是一个入口,程序必须有它,程序完成什么样的功能由程序的代码来确定。窗口就是一个图形,是由程序画出来的,代码封装在MFC底层。我们不需要具体了解,只需要知道原理就可以了。 |
|