控制台程序和窗口程序的具体区别是什么?求很了解的回答 谢谢啦

控制台程序和窗口程序的具体区别是什么?求很了解的回答 谢谢啦,第1张

说简单点,控制台程序是为了兼容DOS程序而设立的,这种程序的执行就好像在一个DOS窗口中执行一样,没有自己的界面。

若你是使用Windows,那么你就在与“窗口应用程序”打交道。.原来的DOS是全屏幕且单任务,执行完一个任务后才能执行另一个任务。.在Windows中应用程序的运行多数是以“窗口”的形式表现,如对话框等,可关闭或最小化一个窗口,再开启另一个窗口或多个窗口,这就是多任务且直观。所以Windows *** 作系统大受欢迎。.

Windows应用程序是windows窗体应用程序,就是有图形化的GUI、有Windows消息循环机制的。控制台应用程序多了一个控制台,是命令行的CUI(那个黑黑的Dos窗口)。

程序的文件头某个位置指定了该程序是IMAGE_SUBSYSTEM_WINDOWS_GUI还是IMAGE_SUBSYSTEM_WINDOWS_CUI。图形化的GUI,或

命令行的CUI。如果是CUI,那么该程序就是控制台程序,它启动的时候就会被自动分配给一个控制台(Console)。在GUI程序中,窗口不是必要的,虽然绝大部分程序都有。准确的说,控制台程序也可以创建窗口(MessageBox.Show("")就可以了)。窗口程序也可以拥有一个控制台(AllocConsole API)。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11469723.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存