呵呵,楼主和我当初一样的迷惑。
我当初啃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语言编写一个有可视化的界面,有按钮,有输入框的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)