C语言怎么设计窗口呀
发布时间:2025-05-11 20:22:22 发布人:远客网络
一、C语言怎么设计窗口呀
1、你学c#的时候之所以有这些控件,能进行界面编辑是因为你建的是winform程序,在编辑的时候实际上也是有代码控制的。如果你c#建的是控制台程序的话就会与c语言一样了,但是你在应用中加入 using System.Windows.Forms;那么就可以调用winform程序的控件了。
2、一般的话你是为了学习一种语言的话建议学习控制台应用程序。如果用界面的话对你语言学习没有什么好处,反而会让你分心。当你真真学习做一个项目的时候可以用winform来了。反正当你学习到一定程度你就会明白其中的关系了。
3、对于c语言的话我本人只用过控制台,通过代码来创建窗口,也是可以产生你所需要的效果的。
4、你要明白现在你要学的是一门语言,你要懂得语法等知识,而不是费心去拉几个控件,所以好好的学好基础吧。c#的话也在控制台上来联系。你要学的不是开发工具,所以不要把精力浪费在这里,而且还把自己搞得乱七八糟的。
5、至于楼上的,vc是c++的编译工具,只不过可以运行c语言程序而已,楼主用的工具比vc好的多,vc老了,楼主的才是新版,不用理会
二、c语言怎么编出windows窗口
1、调用window库窗口函数即可创建windows窗口。
2、必须使用windows的编译器,如VC,MS等等。
3、该函数注册在随后调用CreateWindow函数和CreateWindowEx函数中使用的窗口类。 RegisterClass函数己经由函数RegisterClassEx函数来代替,但是,如果不需要设置类的小目标则仍然可以使用RegisterClass函数。
4、该函数创建一个具有扩展风格的层叠式窗口、弹出式窗口或子窗口,其他与CreateWindow函数相同。关于创建窗口和其他参数的内容,请参看CreateWindow。具体仍可见微软的msdn。
5、该函数是一个应用程序定义的函数。它处理发送给窗口的消息。WINDPROC类型定义了一个指向该回调函数的指针。WindowProc是用于应用程序定义函数的占位符。
6、LRESULT CALLBACK WindowProc(HWND hwnd,
7、wParam:指定其余的、消息特定的信息。该参数的内容与UMsg参数值有关。
8、IParam:指定其余的、消息特定的信息。该参数的内容与uMsg参数值有关。
9、返回值:返回值就是消息处理结果,它与发送的消息有关。
10、LRESULTWINAPIWinProc(HWNDhWnd,UINTMsg,WPARAMwParam,LPARAMlParam);
11、__in_optHINSTANCEhPrevInstance,
12、wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//通过函数来设置一个白色的背景,这里大家设置为NULL看看,会很有趣的
13、wc.hInstance=hInstance;//当前程序的句柄,hInstance是有系统给传递的
14、wc.lpfnWndProc=WinProc;//窗口处理过程的回调函数。
15、wc.lpszClassName=szName;//窗口类的名字。
16、wc.style=CS_HREDRAW|CS_VREDRAW;
17、RegisterClassEx(&wc);//在系统中注册
18、hWnd=CreateWindowEx(WS_EX_CLIENTEDGE,szName,_T("我的窗口我喜欢"),WS_OVERLAPPEDWINDOW,
19、200,100,600,400,NULL,NULL,hInstance,NULL);//创建窗口,窗口标题为"我的窗口我喜欢"
20、MessageBox(NULL,_T("There'sanError"),_T("ErrorTitle"),MB_ICONEXCLAMATION|MB_OK);
21、ShowWindow(hWnd,nShowCmd);//显示窗口
22、//下面是对消息的循环处理,大家先不必管这些,下节课我会细说的
23、while(GetMessage(&Msg,NULL,0,0))
24、TranslateMessage(&Msg);//翻译消息
25、DispatchMessage(&Msg);//分派消息
26、LRESULTWINAPIWinProc(HWNDhWnd,UINTMsg,WPARAMwParam,LPARAMlParam)
27、caseWM_DESTROY://响应鼠标单击关闭按钮事件
28、PostQuitMessage(0);//退出消息队列
29、returnDefWindowProc(hWnd,Msg,wParam,lParam);
三、用C语言编写窗口界面程序,应该学习什么
1、学习c++程序基础知识学习经典入门。
2、C++程序是一门广泛用于工业软件研发的大型语言。具有很高的复杂性和解决问题的能力。C++不仅在开发上极具价值,同时在学术界也就有很高的价值。有关C++的文章应该可以用浩如烟海来形容了吧。
3、C++的世界级经典书籍也是数不胜数。然而,目前开发语言是如此地繁荣,就连微软也在推出了新的开发语言C#。一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,前段时间看了据说是微软操作系统源代码的东东,其中很多还是C语言。而在高阶程序设计领域,Java和C#正在不断蚕食着C++的地盘。
4、也许Java和C#的狂潮终将迫使C++回归本位—回到它有着根本性优势的开发领域:低级系统程序设计、高级大规模高性能应用设计、嵌入式程序设计、通用程序设计以及数值科学计算等。果真如此,我认为这未尝不是一件好事。电力系统软件所要求的高性能和大规模数值计算正是C++所擅长的。就我所接触的南瑞和鲁能,很多涉及到电力系统计算的软件如PAS等,都是用C++来开发的。
5、在电力系统软件开发这块阵地,C++大有用武之地。C++吸引如此之多的智力投入,以至于这个领域的优秀作品,包括重量级的软件产品、程序库以及书籍等,数不胜数。在C++之父Bjarne Stroustrup的个人主页上,有一页列出了一些(全部或大部分)使用C++编写的系统、应用程序和库。