c语言gui界面设计(用c语言做界面)

http://www.itjxue.com  2023-02-17 00:33  来源:未知  点击次数: 

C语言怎么做界面?

空窗口:

#include windows.h

/* 所有的窗口输出到这里去 */

LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) {

switch(Message) {

/* 停止后,告诉主线程停止 */

case WM_DESTROY: {

PostQuitMessage(0);

break;

}

/* 所有其他消息(很多人)都使用默认程序处理 */

default:

return DefWindowProc(hwnd, Message, wParam, lParam);

}

return 0;

}

/* Win32 GUI程序的主要功能:执行从这里开始 */

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {

WNDCLASSEX wc; /* 窗口的属性结构 */

HWND hwnd; /* "句柄" 一个窗口的标识符 */

MSG Msg; /* 所有消息的临时位置 */

/* 修改结构和设置的东西 */

memset(wc,0,sizeof(wc));

wc.cbSize

= sizeof(WNDCLASSEX);

wc.lpfnWndProc

= WndProc; /* 将发送消息的地方 */

wc.hInstance

= hInstance;

wc.hCursor

= LoadCursor(NULL, IDC_ARROW);

/* 白色,COLOR_WINDOW是系统定义的颜色值,其数值是5 */

wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);

wc.lpszClassName = "WindowClass";

wc.hIcon

= LoadIcon(NULL, IDI_APPLICATION); /* 载入一个标准图标 */

wc.hIconSm

= LoadIcon(NULL, IDI_APPLICATION); /* 使用名称“A”来作为该项目图标 */

if(!RegisterClassEx(wc)) {

MessageBox(NULL, "Window Registration Failed!","Error!",MB_ICONEXCLAMATION|MB_OK);

return 0;

}

hwnd = CreateWindowEx(WS_EX_CLIENTEDGE,"WindowClass","Caption",WS_VISIBLE|WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT, /* x */

CW_USEDEFAULT, /* y */

640, /* 宽度 */

480, /* 高度 */

NULL,NULL,hInstance,NULL);

if(hwnd == NULL) {

MessageBox(NULL, "Window Creation Failed!","Error!",MB_ICONEXCLAMATION|MB_OK);

return 0;

}

/*

所有的输入处理和发送到窗口过程。

注意,这个块代码流,直到它接收到的东西,

所以回路不会产生不合理的高CPU使用率。

*/

while(GetMessage(Msg, NULL, 0, 0) 0) /* 如果没有收到任何错误…*/

{

TranslateMessage(Msg); /* 如果存在翻译关键码字符*/

DispatchMessage(Msg); /* 发送它到WndProc */

}

return Msg.wParam;

}

编写的C语言程序,怎样制作一个UI界面?用什么软件好?

如果用C语言在windows下做GUI应用,要看看windows系统编程。这个可以用Windows自己的SDK开发。或者可以用GTK做界面,C的话可以用这个SDK(开发包)。此外还有wxwidget,FLTK等。

如何用C语言做GUI开发?

1.可以用 winC ,就是直接在windows下编程。这个比较麻烦,因为所有的东西都必须自己写(如创建窗口,初始化等一些基本的)以前老师上课的时候讲过,理解了之后,感觉其实很简单,而且都是一个套路,看个例子就能明白的

2.可以用MFC创建界面,里面要具体实现的东西,直接用C语言写就可以了,很方便,其实MFC就是对winC的一种封装,就是第一点说的你要写的那些基本的东西(创建窗口,初始化之类的),他都给你弄好了,不用自己写,直接创建一个工程就OK了

3.可以创建C#工程,用C#创建界面(直接拖控件就行,像VB那样),然后,你要实现的东西用C语言写。或者,你先将要实现的东西,用C语言写好,编译成动态链接库DLL,然后在C#工程中调用该DLL。C#工程实际上就起到一个界面封装的目的,也比较方便

如何学习C语言的GUI?

C语言是一种早期的计算机语言,最初诞生目的是为了提供一种基于UNIX系统的工作语言.但是,后来却被越来越多的人发现它的优点与潜力.C本身比较接近底层,适合开发系统软件甚至是操作系统.我个人也认为它是界于高级语言与汇编语言之间的中级语言.C语言是一门结构化语言(我认为主要是指它的控制结构如:if if-else while for等等).C程序设计上有提到"自顶向下,逐步深入".以函数为原子功能模块.对于大型的程序来说模块化是很重要的,有一句话说的很好"优质的程序首先就是便与人们之间的相互讨论与交流,其次才是执行效率".当然我个人认为任何一名程序写作者,都应该养成一种特定的思维方式,以程序的思维方式来思考程序的实现.前提就是要足够的来了解计算机底层技术.要不我想就连学习都是很困难的,凡事都是一个思路的问题嘛.标准的来衡量,C应该算是高级语言阵营的一份子.可很多有C语言开发经验的程序写作者.通常亲切的称C为界于底级语言与高级语言之间的中级计算机语言.当然不是因为C比高级语言要差,之所以这么认为是因为C既具有高级语言的结构化与可理解性又具有低级语言的高效率.同时C的移植性也是非常不错的,大家应该知道,越是接近硬件,接近底层的语言就越加的依赖硬件环境,也就是我们所说的设备相关性.C这一点做的是非常棒的.说了这些,在从另一个角度去分析C语言.当然每种语言都有它自身的优缺点,C也一样.比如在现在高级语言与顶层技术的角度来看的话,C最大的缺陷就是Data与算法的分离.举一个例子: 对于一个拥有几千行甚至上万行Code的程序来说,如果修改Data,比如我在Structure中增加一个字段,可能为此我的整个程序都要改动,这使得程序的可重用性大大降低.开发周期也大大的延长.但是在底层的角度来看这也正是C的优点.我为什么要这么说呢?我个人认为在求解与实现一个小问题的时候,我们可以写出一个通用的模块处理不同的Data.当然比如某些经常用到的,基于数据结构的一些常用算法我们可以写出来在开发的时候我们可以直接把预先编写的模块插入到我们的程序中去,这不也是大大低了开发周期吗?初学者完全可以根据自己的需求来编写一个自定义库.好了,说了这些,有些地方我理解错了,还请各位指出来,交流是很重要的,前提是要把自己的心态放平.下面我将谈论本问的重点,也就是如何来学习C语言,是给那些初学者读的.

c语言怎么设计GUI界面

用VC吧,用纯C的话其实也是调用windows的API来实现GUI界面,工作量会很大且容易出错。

C语言如何开发桌面GUI应用程序?

纯C的很少,windows32

sdk和linux的gtk是为数不多的2个库。

现代基本没有用C开发gui的,C++是更好的选择,像qt

mfc比win32好用得多。

开发效率更高的是python,tkinter

wxwidget

pyqt都很方便

(责任编辑:IT教学网)

更多
上一篇:没有了

推荐新书快递文章