当前位置:首页 » 编程语言 » c语言显示界面是什么意思
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言显示界面是什么意思

发布时间: 2022-05-08 09:13:55

‘壹’ 怎么用c语言做一个界面

C 语言,就像他的名字一样,他就是一门计算机编程语言;
要做界面,需要调用绘图函数,而绘图函数有很多种,Windows 的 GDI 和 GDI+ 或者 Direct2D,Linux 下的 OpenGL,移动设备上的 XNA ,都可以;
MFC 是微软为咱们创建 Windows 窗体程序而设计好的开发包,可以提高开发效率,以面向对象的方式思考和设计程序,学习这个,需要有 Windows API 基础;
至于 API,在 Windows 下面,就是指 Win32 API 了,就是 32 位 Windows 操作系统的应用程序编程接口,是 Windows 系统提供给开发者的底层功能;
这些都不是一两句话可以概括的,需要自己多点去接触,才会有自己的心得;

最后一条比喻不是很恰当,面向对象拆开来,可以是一堆 API,也可以是单纯的一堆 C 语言句子,当然,也可以是一堆嵌入式汇编语句,所以没办法进行比喻;

‘贰’ 如何用C语言编程出可视化界面

//调用api函数创建窗口

//示例:

#include <windows.h>


LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);//窗口过程函数


int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)

{

static TCHAR szAppName[] = TEXT("MyWindows");//定义窗口类名

HWND hwnd;//窗口句柄

MSG msg; //

WNDCLASS wndclass; //窗口类


wndclass.style = CS_HREDRAW | CS_VREDRAW;//指定窗口类型,各种“类风格”(详见下方↓)可以使用按位或操作符组合起来

wndclass.lpfnWndProc = WndProc;//指定窗口过程(必须是回调函数)

wndclass.cbClsExtra = 0;//预留的额外空间,一般为 0

wndclass.cbWndExtra = 0;//预留的额外空间,一般为 0

wndclass.hInstance = hInstance;//应用程序的实例句柄

wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);//为所有基于该窗口类的窗口设定一个图标

wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);//为所有基于该窗口类的窗口设定一个鼠标指针

wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);//指定窗口背景色

wndclass.lpszMenuName = NULL;//指定窗口菜单

wndclass.lpszClassName = szAppName;//指定窗口类名


if (!RegisterClass(&wndclass))//注册窗口

{

MessageBox(NULL, TEXT("这个程序需要在 Windows NT 才能执行!"), szAppName, MB_ICONERROR);

return 0;

}


hwnd = CreateWindow(szAppName, //创建窗口

TEXT("windows"),

WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT,

CW_USEDEFAULT,

CW_USEDEFAULT,

CW_USEDEFAULT,

NULL,

NULL,

hInstance,

NULL);


ShowWindow(hwnd, iCmdShow); //显示窗口

UpdateWindow(hwnd); //更新窗口,重绘


while (GetMessage(&msg, NULL, 0, 0)) //获得消息

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}


return msg.wParam;

}


LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)//回调函数

{

HDC hdc;

PAINTSTRUCT ps;

RECT rect;


switch (message)

{

case WM_PAINT:

hdc = BeginPaint(hwnd, &ps);

GetClientRect(hwnd, &rect);

DrawText(hdc, TEXT("第一个C语言窗口程序!"), -1, &rect,

DT_SINGLELINE | DT_CENTER | DT_VCENTER);

EndPaint(hwnd, &ps);

return 0;


case WM_DESTROY:

PostQuitMessage(0);

return 0;

}


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

}

‘叁’ C语言怎么做界面

空窗口:

#include<windows.h>
/*所有的窗口输出到这里去*/
LRESULTCALLBACKWndProc(HWNDhwnd,UINTMessage,WPARAMwParam,LPARAMlParam){
switch(Message){

/*停止后,告诉主线程停止*/
caseWM_DESTROY:{
PostQuitMessage(0);
break;
}

/*所有其他消息(很多人)都使用默认程序处理*/
default:
returnDefWindowProc(hwnd,Message,wParam,lParam);
}
return0;
}
/*Win32GUI程序的主要功能:执行从这里开始*/
intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){
WNDCLASSEXwc;/*窗口的属性结构*/
HWNDhwnd;/*"句柄"一个窗口的标识符*/
MSGMsg;/*所有消息的临时位置*/

/*修改结构和设置的东西*/
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,"WindowRegistrationFailed!","Error!",MB_ICONEXCLAMATION|MB_OK);
return0;
}

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,"WindowCreationFailed!","Error!",MB_ICONEXCLAMATION|MB_OK);
return0;
}
/*
所有的输入处理和发送到窗口过程。
注意,这个块代码流,直到它接收到的东西,
所以回路不会产生不合理的高CPU使用率。
*/
while(GetMessage(&Msg,NULL,0,0)>0)/*如果没有收到任何错误…*/
{
TranslateMessage(&Msg);/*如果存在翻译关键码字符*/
DispatchMessage(&Msg);/*发送它到WndProc*/
}
returnMsg.wParam;
}

‘肆’ 怎么用c语言做一个界面

空窗口:

#include<windows.h>
/*所有的窗口输出到这里去*/
LRESULTCALLBACKWndProc(HWNDhwnd,UINTMessage,WPARAMwParam,LPARAMlParam){
switch(Message){

/*停止后,告诉主线程停止*/
caseWM_DESTROY:{
PostQuitMessage(0);
break;
}

/*所有其他消息都使用默认程序处理*/
default:
returnDefWindowProc(hwnd,Message,wParam,lParam);
}
return0;
}
/*Win32GUI程序的主要功能:从这里开始执行*/
intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){
WNDCLASSEXwc;/*窗口的属性结构*/
HWNDhwnd;/*"句柄"一个窗口的标识符*/
MSGMsg;/*所有消息的临时位置*/

/*修改结构和设置的东西*/
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,"WindowRegistrationFailed!","Error!",MB_ICONEXCLAMATION|MB_OK);
return0;
}

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,"WindowCreationFailed!","Error!",MB_ICONEXCLAMATION|MB_OK);
return0;
}
/*
所有的输入处理和发送到窗口过程。
注意,这个块代码流,直到它接收到的东西,
所以回路不会产生不合理的高CPU使用率。
*/
while(GetMessage(&Msg,NULL,0,0)>0)/*如果没有收到任何错误…*/
{
TranslateMessage(&Msg);/*如果存在翻译关键码字符*/
DispatchMessage(&Msg);/*发送它到WndProc*/
}
returnMsg.wParam;
}

‘伍’ 怎么样进入C语言编程界面

1、C语言编程界面就是IDE。IDE(Integrated Development Environment,集成开发环境)。其缩写形式IDE同时也代指“电子集成驱动器”。IDE集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。该程序可以独立运行,也可以和其它程序并用。例如,BASIC语言在微软办公软件中可以使用,可以在微软Word文档中编写WordBasic程序。IDE为用户使用Visual Basic、Java和PowerBuilder等现代编程语言提供了方便。IDE多被用于开发HTML应用软件。
2、C语言中要做图形见面,首先需要设置为图形模式,确定显卡类型,对屏幕进行初始化等等,相关的函数如下:
1. detectgraph() 显示卡检测函数
2. initgraph() 图形初始化函数
3. getdrivername() 获取图形驱动程序名的指针
4. getgraphmode() 获取图形模式函数
5. getmoderange()获取模式值范围函数
6. getmaxmode()获取最大显示模式函数
7. getmodename()获取显示模式名函数
8. graphdefaults()图形设置复位缺省值函数
9. setgraphmode() 设置图形模式函数
10. restorecrtmode() 恢复文本显示模式函数
11. graphresult() 图形操作结果函数
12. grpaherrormsg() 图形错误信息函数
13. setgraphbufsize()设置图形缓冲区大小函数
14. setactivepage() 设置可输出显示页函数
15. setvisualpage() 设置可见显示页数
16. closegraph()关闭图形模式函数

‘陆’ 如何用c语言设计界面

使用graphic相关的函数可以做图像界面。
如果是类似Dos那样的,你就使用一串*或#号等分割。

‘柒’ 学c语言如何做出有界面的程序

1、新建一个C项目,点击文件,新建,项目,选择C++Win32控制台应用。

‘捌’ c语言中mfc界面是什么

如果想要摆托DOS就要研究下SDK,MFC,.NET 等一些开发的东西,如果想要进入这方面的编程开发,就要学很多东西,大概齐跟你说下,
现在你只有C语言的基础,有了现在的基础可以去研究下SDK了,也可以去研究C++ ,什么是SDK呢。微软当初封装了两个库。一个是基于C语言的。一个是基于C++的。基于C语言的库就是SDK,基于C++的库就是MFC。
如果你现在对那个编写完程序运行的时候是那个控制台的黑框框感到了烦感。那么就开始学SDK吧。这是图形的,不过起步的时候会感觉到很困难。因为在那里面不像是用着自己编写的C程序,什么变量什么类形都是自己定义的,大概齐都知道是什么意思,而在SDK中,刚一上来你就会觉得很郁闷。因为很多陌生的东西。这时你不要郁闷。谁从控制台程序转到那里都会很郁闷。没有直接能学明白的。只要开始学下来。后面的会感觉很轻松。SDK不用学的很精通。大概齐看一遍。一些简单的东西能对着书或者MSDN能编出东西来的时候就不用在学SDK了,因为现在用SDK编程的公司不多。发展也不是特别好。现在你学完了复杂多变的SDK后。
然后就要在回到那个没意思的控制台程序了,现在你要学C++ 一定要学。因为这是面向对象的入门。现在流行的就是面向对象的编程。学习C++ 我可以提供你一些书,C++ PRIMER PLUS学完这本书后然后在看看C++ PRIMER (名字差不多,但是内容不一样的),学下这两本书。那么C++就能运用的非常好了。然后有了面向对象的基础,就可以学一些现在流行的图形编程了。比如说是.net之类的东西。这个东西不像SDK那么错综复杂。很简单的。在学完C++的时候。一定要学一些数据结构的东西。因为什么编程都离不开这些东西。那些东西很基础,都是一些原理。毕竟掌握了原理在学什么东西都好学了。这里记住,一定要学数据结构。等你学完.NET的时候你会发现,数据调用的东西会非常有用。这时我推荐你学习SQL这也是一定要的。SQL是所有软件的基础,在控制台程序的时候看不出来其重要性。但是在软件开发的时候这个东西是相当重要的。从软件中读取数据。存储数据是非常有用的。记住,在你学完.NET和一些现在流行的开发程序后。你会不自觉得想学SQL这些东西。如果上面这些东西你学的差不多了。基本上就可以说是一个高手了。加油吧。慢慢来。慢慢编程路。
最后在提醒你下。数据结构一定要学!学完了只有收获!

‘玖’ C语言的运行界面是什么

C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。

C语言版本

目前最流行的C语言有以下几种:

·Microsoft C 或称 MS C

·Borland Turbo C 或称 Turbo C

·AT&T C

其中第二个Turbo C ,最为常见,也就是上面所谓的“蓝底黄字”!大学教材用的都是Turbo C 。计算机等级考试也是Turbo C 环境。