怎么用c语言做一个界面

怎么用c语言做一个界面,第1张

呵呵,楼主和我当初一样的迷惑。

我当初啃C语言的时候,也是想用C语言做界面出来,走了很多冤枉路,这里希望能给楼主一些提示。

如果你想用“纯”C来做界面的话,那么我会很肯定的告诉你,很难。你所有的 *** 作都要调用API,包括每个按钮的位置、大小,框的位置、大小等等都是通过计算得出来的。这样一来开发的效率是可想而知的。

当然,也有专门做界面的,程序用C语言来写。比如:QT。具体的楼主可以去了解了解。

如果你想感受一下C语言的“乐趣”的话,在Win32中写一下程序:

#include <windowsh>

void main()

{

MessageBox(NULL," Hello World!","我的第一个窗口程序",MB_OK);

//这里的MessageBox函数,就是API函数,函数的意思是调用一个信息框

}

界面只是一个和用户交互的窗口,比如说在MFC中,界面和程序之间数据传递的方式就是通过UpDate()这个函数,UpDate(FALSE);是把变量数据传给界面,UpDate(TRUE)是把界面数据传给变量。当然,前提是需要它们之间关联一下。这么一说楼主估计就明白界面的用处了吧。

MFC是用C++开发的,C++和C上还是有很大的差异的。直接入门会有很大的难度。建议楼主可以先看看C++的书。了解下,什么是类,什么是容器,什么是重载,什么是构造,什么是析构,什么是面向对象。这也不是一句话两句话能讲完的。

我给楼主些意见:

一:想玩界面的话,就用QT写,或者先用其它简单语言(VB、或国产易语言。PS:易语言实质上就是C++的封装,不过很多功能都打包了,用起来比MFC简单的多。)。

二:如果你想更深一步做软件,可以选择学习C++,然后学MFC

三:C语言很强大,是其它编程易语言无法超越的(个人观点)。你前面的说C语言学的很好,我觉得你话撩的有点早。(这个观点当你水平从菜鸟上升一两个等级时候你就会明白)

四:多做项目。(PS:自己想做什么软件,就着手做,不要把要求定的太高,比你水平高一点的软件,做项目是上升最快的方法之一)

上了大学有很多同学都在学习C语言,C++就是C语言的一种,那么怎么用c语言写一个简单的程序hello world呢,下边来给大家演示一下

工具/材料

电脑,c语言软件

鼠标左键双击c语言软件,打开,打开后界面如图,点击关闭即可

点击上方程序窗口左上角的文件,选择新建

在打开的窗口中选择文件,下边一般是第四个 c++Source file,输入文件名(hellwc),一定要以“c”为后缀结尾

进入编辑页面在,页面编辑源代码就可以

#include<stdioh>

void main()

{

printf("hello world!"n);

}

然后选择保存,打印,输出运行。

输出的效果就是这样了,一个简单的c语言程序就写好了

特别提示

所有的输入都要在英文半角的情况下输入,不然程序会不能识别,会报错。

可以建立MFC应用程序,用对话框 方式然后,在对话框上放个Edit control,和Button控件双击Button写SetDlgItemText(IDC_EDIT1,_T("HELLO"));这只是个最简单的例子如果要熟悉的话,建议先简单学习下MFC的知识

图形界面接口因系统(windows

/Linux)而不一样。

在windows下因为系统是用C开发的,标准API接口就是C接口,称好windows

API

这就是常说的API编程

int

WINAPI

WinMain(HINSTANCE

hInstance,

HINSTANCE

hPrevInstance,

LPSTR

lpCmdLine,

int

nCmdShow)

{

WNDCLASSEX

wcex;

wcexcbSize

=

sizeof(WNDCLASSEX);

wcexstyle

=

CS_HREDRAW

|

CS_VREDRAW;

wcexlpfnWndProc

=

WndProc;

wcexcbClsExtra

=

0;

wcexcbWndExtra

=

0;

wcexhInstance

=

hInstance;

wcexhIcon

=

LoadIcon(hInstance,

MAKEINTRESOURCE(IDI_APPLICATION));

wcexhCursor

=

LoadCursor(NULL,

IDC_ARROW);

wcexhbrBackground

=

(HBRUSH)(COLOR_WINDOW+1);

wcexlpszMenuName

=

NULL;

wcexlpszClassName

=

szWindowClass;

wcexhIconSm

=

LoadIcon(wcexhInstance,

MAKEINTRESOURCE(IDI_APPLICATION));

if

(!RegisterClassEx(&wcex))

{

MessageBox(NULL,

_T("Call

to

RegisterClassEx

failed!"),

_T("Win32

Guided

Tour"),

NULL);

return

1;

}

hInst

=

hInstance;

//

Store

instance

handle

in

our

global

variable

//

The

parameters

to

CreateWindow

explained:

//

szWindowClass:

the

name

of

the

application

//

szTitle:

the

text

that

appears

in

the

title

bar

//

WS_OVERLAPPEDWINDOW:

the

type

of

window

to

create

//

CW_USEDEFAULT,

CW_USEDEFAULT:

initial

position

(x,

y)

//

500,

100:

initial

size

(width,

length)

//

NULL:

the

parent

of

this

window

//

NULL:

this

application

dows

not

have

a

menu

bar

//

hInstance:

the

first

parameter

from

WinMain

//

NULL:

not

used

in

this

application

HWND

hWnd

=

CreateWindow(

szWindowClass,

szTitle,

WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT,

CW_USEDEFAULT,

500,

100,

NULL,

NULL,

hInstance,

NULL

);

if

(!hWnd)

{

MessageBox(NULL,

_T("Call

to

CreateWindow

failed!"),

_T("Win32

Guided

Tour"),

NULL);

return

1;

}

//

The

parameters

to

ShowWindow

explained:

//

hWnd:

the

value

returned

from

CreateWindow

//

nCmdShow:

the

fourth

parameter

from

WinMain

ShowWindow(hWnd,

nCmdShow);

UpdateWindow(hWnd);

//

Main

message

loop:

MSG

msg;

while

(GetMessage(&msg,

NULL,

0,

0))

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}

return

(int)

msgwParam;

}

>

以上就是关于怎么用c语言做一个界面全部的内容,包括:怎么用c语言做一个界面、如何用C语言编写一个简单的程序!、想用C语言编写一个有可视化的界面,有按钮,有输入框的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/zz/9274427.html

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

发表评论

登录后才能评论

评论列表(0条)

保存