ZKX's LAB

c控制台编程 C新手:C语言只能编程出控制台程序吗,我想弄一些漂亮页面的程序?怎么办

2020-07-19知识23

我的C语言使用控制台编程之后,怎么能够让控制台界面在程序执行完毕之后保留在桌面? 可以使用系统函数system(\"pause\");进行暂停。1、system函数:原型:int system(const char*command);功能:执行 dos(windows系统)或 shell(Linux/Unix系统)命令,参数字符串command为命令名;说明:在windows系统中,system函数直接在控制台调用一个command命令。在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程;头文件:stdlib.h;返回值:命令执行成功返回0,执行失败返回-1。2、例程:includeincludeint main(){system(\"pause\");暂停return 0;}为什么谭浩强的C语言里面都是控制台程序?没有讲windows编程? windows编程是要在掌握了c语言的基础上才能学习的,至少要熟练掌握函数、结构体、指针等概念后才不会在学习windows编程时遇到困难。如果要学习VC的MFC还需要掌握C++里面的一些面向对象的概念。c语言学扎实了,在这个基础上学习windows编程也不困难了。推荐一个windows编程的教程《windows程序设计》。我就是通过这个书入门的,感觉很不错 网上也有chm格式的下载最后要说的是,学windows编程不难,但是不要想一步登天,要花点耐心才能入门,入门是很难的,但是入门后就轻松了。c语言控制台编程问题! 那不是控制台了,是api了。建的win32 GUI项目C 控制台应用程序和窗口程序有什么不同 或者模拟dos环境运行的程序,运行时一般会启动一个提示符窗口。而应用程序是Windows环境下的窗口程序。运行时一般会启动一个窗口画面。(例外,病毒木马,就不显示窗口,这决定于是否创建了窗口,或者是否让窗口显示)但是,实质上,windows应用程序和控制台应用程序的真正区别是,PE文件的结构不同,这点不需要我们去关心,编译器会根据你的选择去构建生成的exe文件的PE结构。如何告之编译器你的选择?在编译器进行连接的时候,给它一个连接参数:subsystem:windows或者subsystem:console来告诉它。对于大多数编程工具来说一般在“工程->;连接”这个表单里面就可以看到这个参数。但是通常在我们要创建一个新的工程的时候,编译器会让我们事先选择好是创建windows应用程序还是创建控制台应用程序。这个参数的设置就不用我们操心了。补充(你可以不看,有点复杂了):事实上,控制台程序依然还有区别,那就是,16位的可以在DOS操作系统环境中运行的DOS程序(也可以在window运行通常windows会模拟一个dos环境,这时你会程序窗口与平时的提示符窗口明显不一样),和 32位通常只能在windows操作系统中运行的程序。通常32位控制台在DOS下运行,它的PE结构中会给予。怎样用C 写出非控制台程序呢?需要学习哪些知识呢? C 是跨平台的编程语言,因此你说非控制台程序,要看在什么操作系统下。通常,对初学者来说,编写windows的窗口程序,是编写控制台程序之后的第二步。使用VC 编写窗口。C新手:C语言只能编程出控制台程序吗,我想弄一些漂亮页面的程序?怎么办 建立的工程种类不同,得到的应用程序效果不同。建立一个win32 application工程就能编写有漂亮界面的程序。不过说实在的,漂亮的界面下面还是一些代码功能实体,这些代码和你编写控制台程序时候差不多的。所以不要看控制台程序黑乎乎的窗口难看,关键要看写代码的水平。C语言编写的怎么都是命令控制台程序 1、控制台程序是基础,有基础了写图形界面的程序就很简单了。学完C++了学windows编程、MFC什么的,到时候就是图形界面了。2、图形界面需要些SDK的知识,windows的实现中基本上都是用的C语言,其各种接口基本上都是原生C语言函数,具体比如SDK用的windows API。使用纯C语言编写windows程序,工作量将会相当大,下面是一个小例子:This is a simple windows program,it does nothing but draw an ellipse.Windows SDK,Win32 API,Pure C,(Not C++ or MFC。Suxpert at gmail dotcom,2008/8/24includeLONG WINAPI WndProc(HWND,UINT,WPARAM,LPARAM);int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpszCmdLine,int nCmdShow){The Entry for windows program,just like main()in dos*/WNDCLASS wc;HWND hwnd;MSG msg;wc.style=0;Class stylewc.lpfnWndProc=(WNDPROC)WndProc;Window procedure addresswc.cbClsExtra=0;Class extra byteswc.cbWndExtra=0;Window extra byteswc.hInstance=hInstance;Instance handlewc.hIcon=LoadIcon(NULL,IDI_WINLOGO);Icon handlewc.hCursor=LoadCursor(NULL,IDC_ARROW);Cursor handlewc。.c语言控制台编程 自己定义吧COMMON_LVB_LEADING_BYTE0x0100Leading byte.COMMON_LVB_TRAILING_BYTE0x0200Trailing byte.COMMON_LVB_GRID_HORIZONTAL0x0400Top horizontalCOMMON_LVB_GRID_LVERTICAL0x0800Left vertical.COMMON_LVB_GRID_RVERTICAL0x1000Right vertical.COMMON_LVB_REVERSE_VIDEO0x4000Reverse foreground and background attribute.COMMON_LVB_UNDERSCORE0x8000

#图形界面#控制台#system#c语言#控制台程序

随机阅读

qrcode
访问手机版