纯c语言可以开发界面吗

用C语言可以进行有界面的编程吗

1、Windows下用API函数完全可以进行图形界面编程,不过效率太低,不如用VC、VB这种东西直接用鼠标拖放生成来得方便。非图形界面就容易一些了,命令行对话式界面在技术上很容易。

2、例程:

// Window.cpp : Defines the entry point for the application.

#include windows.h

LRESULT CALLBACK    WndProc(HWND, UINT, WPARAM, LPARAM);

 

 

int APIENTRY WinMain(HINSTANCE hInstance,    //应用程序的实例句柄,

                     HINSTANCE hPrevInstance,

                     LPSTR     lpCmdLine,    //命令行

                     int       nCmdShow)    //显示方式

{

    MSG msg;

    HWND hWnd;

    char szTitle[]=”系统信息”;                                // The title bar text

    char szWindowClass[]=”popMsg”;                                // The title bar text

    WNDCLASSEX wcex={0};

    wcex.cbSize = sizeof(WNDCLASSEX);        //WNDCLASSEX结构体大小

    wcex.style            = CS_HREDRAW | CS_VREDRAW;    //位置改变时重绘

    wcex.lpfnWndProc    = (WNDPROC)WndProc;            //消息处理函数

    wcex.hInstance        = 0;            //当前实例句柄

    wcex.hbrBackground    = (HBRUSH)COLOR_WINDOWFRAME;    //背景色

    wcex.lpszClassName    = szWindowClass;        //参窗口类名

    wcex.hIcon            =0;        //图标

    wcex.hCursor        =LoadCursor(NULL, IDC_ARROW);        //光标

    wcex.lpszMenuName    =0;        //菜单名称

    wcex.hIconSm        =0;        //最小化图标

    RegisterClassEx(wcex);            //注册窗口类

 

    hWnd = CreateWindow(szWindowClass, szTitle, WS_SYSMENU|WS_VISIBLE,    //创建窗口

      CW_USEDEFAULT,CW_USEDEFAULT, 400, 300, NULL, NULL, 0, NULL);

    if (!hWnd){

      return FALSE;

    }

 

    ShowWindow(hWnd, nCmdShow);

    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)

{

    PAINTSTRUCT ps;

    HDC hdc;

    RECT rect;

    switch (message) 

    {   

        case WM_PAINT:        //重绘消息

            hdc = BeginPaint(hWnd, ps);

            GetClientRect(hWnd, rect);

            MoveToEx(hdc,10,10,0);

            SelectObject( hdc,::CreatePen(PS_SOLID,1,RGB(0xFF,0,0)));

            LineTo(hdc,100,200);

            //            DrawText(hdc, szHello, strlen(szHello), rt, DT_CENTER);

            EndPaint(hWnd, ps);

            break;

             

        case WM_CREATE:

             

            RegisterHotKey(hWnd ,1, 0 ,0x41 );

            break;

        case WM_HOTKEY:

            MessageBox(0,0,0,0);

            break;

        case WM_TIMER:

     

 

            break;

        case WM_DESTROY:    //窗口销毁消息

            PostQuitMessage(0);

            break;

        default:

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

   }

   return 0;

}

C语言能不能写软件界面,有的话具体怎么写

C++可以写。这个是windows窗口的写法:

#include windows.h

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); /* Declare Windows procedure */

char szClassName[ ] = “WindowsApp”; /* Class Name */

int WINAPI WinMain(HINSTANCE hThisInstance,

HINSTANCE hPrevInstance,

LPSTR lpszArgument,

int nFunsterStil)

{

HWND hwnd; /* This is the handle for our window */

MSG messages; /* Here messages to the application are saved */

WNDCLASSEX wincl; /* Data structure for the windowclass */

/* The WNDCLASSEX structure */

wincl.hInstance = hThisInstance;

wincl.lpszClassName = szClassName;

wincl.lpfnWndProc = WndProc; /* This function is called by windows */

wincl.style = CS_DBLCLKS; /* Catch double-clicks */

wincl.cbSize = sizeof(WNDCLASSEX);

wincl.hIcon = LoadIcon(NULL, IDI_APPLICATION);

wincl.hIconSm = LoadIcon(NULL, IDI_APPLICATION);

wincl.hCursor = LoadCursor(NULL, IDC_ARROW);

wincl.lpszMenuName = NULL; /* No menu */

wincl.cbClsExtra = 0;

wincl.cbWndExtra = 0;

wincl.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);

/* Register the window class, if fail quit the program */

if(!RegisterClassEx(wincl)) return 0;

/* The class is registered, create the window*/

hwnd = CreateWindowEx(

0,

szClassName,

“Simple Windows App”,

WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT,

CW_USEDEFAULT,

500,

300,

HWND_DESKTOP,

NULL,

hThisInstance,

NULL

);

/* Make the window visible on the screen */

ShowWindow(hwnd, nFunsterStil);

/* Run the message loop. It will run until GetMessage( ) returns 0 */

while(GetMessage(messages, NULL, 0, 0))

{

TranslateMessage(messages);

DispatchMessage(messages);

}

/* The program return-value is 0 – The value that PostQuitMessage( ) gave */

return messages.wParam;

}

/* This function is called by the Windows function DispatchMessage( ) */

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

{

switch (message) /* handle the messages */

{

case WM_DESTROY:

PostQuitMessage(0); /* send a WM_QUIT to the message queue */

break;

default: /* for messages that we don’t deal with */

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

}

return 0;

}

c语言能不能写带界面的软件!?

可以的,但是C语言写界面需要用到windows API,这部分不是太难,难的在于消息处理上边,想做界面开发用MFC好些,已经将大多数API封装起来了,用起来也比较方便,你只用处理消息响应函数就行。如果你想深入研究界面的运行的原理你可以使用纯C,如果不是的话还是用MFC

纯c语言可以开发界面吗

c语言可以用于制作网页吗?

1、c语言是偏底层的语言,用来做界面的话是比较困难的

2、现在的静态网页设计一般使用Html+CSS,是比较基础的东西,而且很容易上手,但也是必须掌握的。

3、现在主流的网站开发就是Java Web和asp.net。

如果你有java基础可以走Java web的方向。可以用JSP+Servlet+Dao模式就能开发网站,当然SSH框架更加深奥。

而asp.net由于是微软自己开发的软件能很好的在windows平台上运行,用的是C#语言其实也和C语言差不多,因为语言是相通的,你学过一门语言后你就会有那种编程的思想。

asp.net是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。

4、另外,在进行网站开发时为了提高容错能力,脚本语言是必不可少的,所以javascript或

php也是要懂一点点

C语言编写的程序可以实现界面化吗?

可以,但是很麻烦,需要编写很长的代码!你可以学面向对象的程序设计软件,比如VF,VB.

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月26日 01:35:40
下一篇 2024年3月26日 01:46:58

相关推荐

  • c语言改写模式,c语言实现修改功能

    c语言程序修改? 1、这个程序有4个错误,我都加粗了,第一个是m没有赋初值,第二个是while表达式中的ch=getchar()需要括号括起来,第三个是m=m*10+ch-0中的0也需要用单引号括起来,第四个是第2个while中为m!=0。 2、define容易造成误会,因为不符合一般的编程习惯,false 0, true 1;scanf放在你的那个地方是达…

    2024年5月23日
    4100
  • c语言控制代码的换码序列,c语言交换代码

    求C语言编程大神解答一下下面这个编程代码? k==5,用5去除125余0,所以r=125%5中r为0。由于!0为1,所以执行while循环体:先打印出5(k的值),再n=n/k==125/5=25;由于251则再打印出*号。这一循环结果输出是5*。 下面是我的代码,三个函数分别对应三个问题。 在实现基本要求的前提下,拓展了可以从键盘输入的功能,以下为各题代码…

    2024年5月23日
    5800
  • 无法从网络安装linux,linux安装无法进入安装界面

    怎么装Linux系统 1、第一步:选择Linux发行版Linux系统由众多发行版组成,不过最常用的就是Ubuntu、Fedora和Debian等。它们各自拥有自己的特点和用途,因此在进行Linux安装之前,先应该选择一款适合自己需求的发行版。 2、linux系统安装方法如下:使用光驱或U盘或你下载的LinuxISO文件进行安装。直接skip就可以了。出现引导…

    2024年5月23日
    4800
  • c语言扫描io脚状态,c语言端口扫描

    求51单片机的上升沿和下降沿C语言检测程序列子,端口就是普通IO口。 上升沿触发是当信号有上升沿时的开关动作,当电位由低变高而触发输出变化的就叫上升沿触发。也就是当测到的信号电位是从低到高也就是上升时就触发,叫做上升沿触发。 单片机怎么计算1s内下降沿的个数的C语言程序或者计算两个下降沿的时间(检测脉冲频率)计算1s内下降沿的个数方法是,一个定时器设置定时1…

    2024年5月23日
    4500
  • c语言mallloc使用的简单介绍

    C语言中使用malloc必须加#includemallo.h? 1、在C语言中使用malloc函数进行动态内存分配。malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void malloc(unsigned int num_bytes);功能:分配长度为num_bytes字节的内存块。 2、你可以看一下C语言那本…

    2024年5月23日
    4500
  • c语言三位小数,C语言三位小数

    怎样用C++语言输出精确到小数点后三位的数? 1、用C++语言输出精确到小数点后三位的数,可以参考下面给出的代码:coutsetiosflags(ios:fixed)setprecision(3)。其中 setiosflags中set是设置的意思。ios是iostream的缩写,即输入输出流。flags是标志的意思。 2、要精确到小数点后若干位,则数据类型为…

    2024年5月23日
    7500
  • c语言21点游戏,二十一点游戏代码c语言

    如何使用C语言编写简单小游戏? 1、数学知识:长方形的面积S=a*b 长方形周长L=2*(a+b)其中a b分别为长方形的宽和高。算法分析:长方形面积及周长均依赖于宽和高,所以先要输入宽高值,然后根据公式计算,输出结果即可。 2、/*也不知道你是什么级别的,我是一个新手,刚接触编程语言,以下是我自己变得一个小程序,在所有c语言的编译器(vc++0、turbo…

    2024年5月23日
    6500
  • c语言当中的null,C语言当中的符号

    C/C++中,NULL和null的区别是什么? nul 和 null要看编译器,不同的编译器有所区别。 所以C或者C++中都使用一个特殊定义NULL表示无效值,其本质就是未定义具体数据类型的0值。 null是是什么都没有的意思。在java中表示空对象。 本意是“空的;元素只有零的”意思。计算机中通常表示空值,无结果,或是空集合。\x0d\x0a在ASCII码…

    2024年5月23日
    4700
  • 包含c语言对txt文件命名的词条

    如何在C语言编程里面修改源文件名字 如果你是在WINDOWS的话,简单了,随便用个编辑器,比如记事本,然后写c源程序,保存到你想要保存的位置。如果你在DOS下,可以用edit,写好以后,按alt键,选择文件菜单,然后保存。 用open打开文件,注意操作模式使用“修改”或者“添加” 用write或者fprintf向文件中写入你的内容。 用close关闭文件。 …

    2024年5月23日
    5000
  • 学c语言编程,学c语言编程用什么软件

    编程开发必须要学C语言吗? 1、要学习。编程开发的学习内容主要包括c语言、python和c+语言。C语言作为一种简单灵活的高级编程语言,它是一个面向过程的语言,一般是作为计算机专业的基础入门语言课程。 2、C语言。对于刚接触编程的人来说,先学习C语言是非常重要的。C语言可以说是是计算机编程语言的鼻祖,其他的编程语言几乎全是由C语言变化衍生出来的。 3、不需要…

    2024年5月23日
    3500

发表回复

登录后才能评论



关注微信