问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样用c语言写一个图形界面

发布网友 发布时间:2022-04-22 02:54

我来回答

5个回答

热心网友 时间:2024-02-02 10:02

代码

#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("MyWindow") ;

HWND hwnd ;

MSG msg ;

WNDCLASS wndclass ;        //声明一个窗口类对象


//以下为窗口类对象wndclass的属性

wndclass.style = CS_HREDRAW | CS_VREDRAW ;                         //窗口样式

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

wndclass.lpszMenuName = NULL ;                                     //窗口菜单:无

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

wndclass.lpfnWndProc = WndProc ;                                   //窗口处理函数

wndclass.cbWndExtra = 0 ;                                          //窗口实例扩展:无

wndclass.cbClsExtra = 0 ;                                          //窗口类扩展:无

wndclass.hInstance = hInstance ;                                   //窗口实例句柄

wndclass.hIcon = LoadIcon( NULL, IDI_APPLICATION ) ;               //窗口最小化图标:使用缺省图标

wndclass.hCursor = LoadCursor( NULL, IDC_ARROW ) ;                 //窗口采用箭头光标


if( !RegisterClass( &wndclass ) )

{    //注册窗口类, 如果注册失败弹出错误提示

MessageBox( NULL, TEXT("窗口注册失败!"), TEXT("错误"), MB_OK | MB_ICONERROR ) ;

return 0 ;

}


hwnd = CreateWindow(                   //创建窗口

szAppName,                 //窗口类名

TEXT("我的窗口"),           //窗口标题

WS_OVERLAPPEDWINDOW,       //窗口的风格

CW_USEDEFAULT,             //窗口初始显示位置x:使用缺省值

CW_USEDEFAULT,             //窗口初始显示位置y:使用缺省值

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_CREATE:          //窗口创建完成时发来的消息

MessageBox( hwnd, TEXT("窗口已创建完成!"), TEXT("我的窗口"), MB_OK | MB_ICONINFORMATION ) ;

return 0;

case WM_PAINT:           //处理窗口区域无效时发来的消息

hdc = BeginPaint( hwnd, &ps ) ;

GetClientRect( hwnd, &rect ) ;

DrawText( hdc, TEXT( "Hello, 卫班科技!" ), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER ) ;

EndPaint( hwnd, &ps ) ;

return 0 ;

case WM_LBUTTONDOWN:     //处理鼠标左键被按下的消息

MessageBox( hwnd, TEXT("鼠标左键被按下。"), TEXT("单击"), MB_OK | MB_ICONINFORMATION ) ;

return 0;

case WM_DESTROY:         //处理窗口关闭时的消息

MessageBox( hwnd, TEXT("关闭程序!"), TEXT("结束"), MB_OK | MB_ICONINFORMATION ) ;

PostQuitMessage( 0 ) ;

return 0;

}

return DefWindowProc( hwnd, message, wParam, lParam ) ;        //DefWindowProc处理我们自定义的消息处理函数没有处理到的消息

}

热心网友 时间:2024-02-02 10:03

c语言编程有窗口程序与控制台程序,窗口的就是windows编程,要用,控制台即dos式的字符界面(字符界面),但若有图形库,也可以写出图形来,tc有图形库,而vc++没有,但为了方便,你可在网上下图形库安装以支持vc++,常见的图形库有ege、easyx等等.......追问加qq 慢慢请教 2469194208 谢了

追答抱歉噢,画图板是要很专业的水平的,我对此只算个门外汉........

热心网友 时间:2024-02-02 10:03

C语言没有图形界面的相关库,但是C语言可以调用系统API来编写图形界面。
在Windows上是调用Win32 SDK来实现图形界面编程的。Linux上可以使用GTK来实现图形界面编程。
对于GTK我不太熟。Win32 SDK也不是几句话就能说清的,我可以给你推荐一本书《Windows程序设计(第5版 珍藏版)》,这本书非常经典,写得也通俗易懂。

热心网友 时间:2024-02-02 10:04

图形界面怎么用C语言做呢,直接做一个windows窗体应用不行吗

热心网友 时间:2024-02-02 10:04

printf语句就可以了
要看画什么图形界面,干什么用追问就一个画图板 要用windows函数吗

追答#include
#include
#include
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define UP 0x4800
#define DOWN 0x5000
#define COL 0x2c7a/*z改变色彩*/
#define FIG 0x2d78/*x改变图形*/
#define HOLD 0x1e61/*A握笔提笔*/
#define SPACE 0x3920/*移动速度*/
#define ENTER 0x1c0d/*像cad一样输入命令画图,未完成*/
#define ESC 0x011b/*退出*/
#define LOAD 0x266c/*load存档*/
#define CHANG 57.2957795

/*tc2.0编译*//*c语言画图板*//*能画线、圆、弧、斜椭圆*/

void *pen,*cross;
int x=320,y=210,s[5]={1,2,3,4,5},i,fig=1,col=1,com,m,step,key,ch;
char *textstring="Save or not?y/n";
char *fig1="pixel";
char *fig2="line";
char *fig3="circle";
char *fig4="arc";
char *fig5="ellipse";
char *col0="ERASE";
char *col1="BLUE";
char *col2="GREEN";
char *col3="CYAN";
char *col4="RED";
char *col5="MAGENTA";
char *col6="BROWN";
char *col7="LIGHTGRAY";
char *col8="DARKGRAY";
char *col9="LIGHTBLUE";
char *col10="LIGHTGREEN";
char *col11="LIGHTCYAN";
char *col12="LIGHTRED";
char *col13="LIGHTMAGENTA";
char *col14="YELLOW";
char *col15="WHITE";

struct col
{int sav;
};
typedef struct dpcol
{
char *dpcol;
struct dpcol *next1;
}*chead,*dc;
typedef struct dpfig
{
char *dpfig;
struct dpcol *next2;
}*fhead,*df;
void assign()
{

}
void init()
{
int gd=VGA,gm=VGAHI;
initgraph(&gd,&gm,"");
cleardevice();
}

void info()
{}
void help()
{}
void curs()
{
int points[12]={320,240,330,235,350,215,345,210,325,230,320,240};
/*moveto(320,240);*/
/*setcolor;*/
/*setlinestyle;*/
drawpoly(6,points);
pen=malloc(imagesize(320,210,350,240));
getimage(320,210,350,240,pen);
setlinestyle(0,0,3);
line(10,50,40,50);
line(25,35,25,65);
cross=malloc(imagesize(10,35,40,65));
getimage(10,35,40,65,cross);
cleardevice();
}

c语言怎么做图形界面?

1.detectgraph()显示卡检测函数 2.initgraph()图形初始化函数 3.getdrivername()获取图形驱动程序名的指针 4.getgraphmode()获取图形模式函数 5.getmoderange()获取模式值范围函数 6.getmaxmode()获取最大显示模式函数 7.getmodename()获取显示模式名函数 8.graphdefaults()图形设置复位缺省值函数 9.s...

如何编写C语言图形程序?

图 1 打开文件 方法2 在Turbo C for Windows 集成实验与学习环境中的“我的程序”下用鼠标双击你要打开的C程序即可(此处列出最近使用的8个文件)图 2 在“我的程序”中打开程序 方法3在Turbo C for Windows 集成实验与学习环境中,依次用鼠标单击“文件/我的程序”菜单,打开“我的程序”对话框...

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

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

怎样用c语言写一个图形界面

wndclass.hInstance = hInstance ; //窗口实例句柄 wndclass.hIcon = LoadIcon( NULL, IDI_APPLICATION ) ; //窗口最小化图标:使用缺省图标 wndclass.hCursor = LoadCursor( NULL, IDC_ARROW ) ; //窗口采用箭头光标 if( !RegisterClass( &amp;wndclass ) ){ //注册窗口类, 如果注册...

C语言图形界面怎么做出来

这是最简单的界面程序 : // c++.cpp : 定义应用程序的入口点。// include "stdafx.h"include "c++.h"define MAX_LOADSTRING 100 // 全局变量:HINSTANCE hInst;// 当前实例 TCHAR szTitle[MAX_LOADSTRING];// 标题栏文本 TCHAR szWindowClass[MAX_LOADSTRING];// 主窗口类名 // 此代码模块中...

c语言如何给自己写的程序加上图形界面

1、找到MSDEV.EXE所在,MSDEV.EXE是 VC6.0 的主程序,位于 VC6.0 的安装目录下,可以在属性面板中快速找到 MSDEV.EXE。2、将MSDEV.EXE重命名为MSDEV3.EXE。3、在 VC6.0 的快捷方式或开始菜单上单击鼠标右键,选择“属性”。4、在弹出的对话框中,将兼容模式修改为Windows XP SP3 或 SP2,如...

如何用C语言编程出可视化界面?

hwnd, &amp;ps);GetClientRect(hwnd, &amp;rect);DrawText(hdc, TEXT("第一个C语言窗口程序!"), -1, &amp;rect,DT_SINGLELINE | DT_CENTER | DT_VCENTER);EndPaint(hwnd, &amp;ps);return 0;case WM_DESTROY:PostQuitMessage(0);return 0;} return DefWindowProc(hwnd, message, wParam, lParam);} ...

如何用C语言编一个图形界面计算器? 界面如下: ***图形面积计算目录**...

4\n"); printf("输入其他字符退出\n"); printf("输入选择:"); scanf("%d",&amp;n); if(n==1) { printf("输入正方形的边长:"); scanf("%lf",&amp;a); printf("正方形的面积为:

怎么用codeblocks编写c语言的图形程序

在codeblocks中,可以通过集成EGE库,来实现C语言图形程序的编写,具体方式如下:一、安装:1、下载ege安装包;2、将安装包解压;3、把压缩包里include目录下所有文件,复制到编译器安装目录下的include目录内,例如D:\MinGW\include\;4、把lib目录下对应编译器名目录下的文件,复制到编译器安装目录下的...

C语言如何画图

在没有桌面和图形文件的系统界面,可以通过C语言的编程来实现在黑色背景上画图!用下面的代码,在需要的地方(有注释)适当修改,就能画出自己喜欢的图形!PS:同样要编译运行后才能出效果。include &lt;stdio.h&gt; include &lt;sys/mman.h&gt; include &lt;fcntl.h&gt; include &lt;linux/fb.h&gt; include &lt;stdlib.h&gt; de...

c语言图形界面怎么编 如何用c语言设计图形界面 vs用c语言开发图形界面 图形界面用什么语言 c语言窗口图形界面编程 c语言图形界面编程教程 c语言图形化界面 c语言实现图形化界面 c语言如何实现图形化界面
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
360摄像头怎么拆开维修 WPS表格误删除后如何恢复 阅读:&lt;七颗钻石&gt;中的七颗钻石升到了天上,变成了七颗星星,这样写的目的... 端午粽手工怎么做端午粽子的做法 端午节粽子怎么做 新硬盘分区不成功是怎么回事? 有谁买去组装苹果6手机,只看电影,打电话,微信,能用吗 苹果手机怎么边打电话边微信 vm虚拟机安装教程(虚拟机安装macos详细步骤) 己交上物业维修费,包括不包括窗户把手己坏了 收到工行的短信邀请办信用卡,有用么 c语言程序编程 工行发邀请短信办理信用卡。审批通过是不是有额度... 用C语言可以进行有界面的编程吗 求助,昨天收到工行邀请短信办卡,能去申请卡吗 收到工商银行白金卡邀请,一定能办理成功吗? c语言编辑界面! 工行发短信邀请办卡,只需短信回复,能通过吗 工行邀请我办信用卡 能批吗 ? 工商银行短信邀请办理信用卡,需要什么,可直接通... 工行发邀请短信办理奋斗卡无需填表申办能下来吗? 工行邀请办理信用卡能批吗? 求定风波赏析100字 苏轼定风波赏析 范仲淹的《定风波》赏析,要每句诗的翻译,赏析要... U盘安装PE后在win7下无法识别出U盘 苏轼的词定风波,是此心安处是吾乡那首,求赏析,... 重装系统,进不了u盘? 苏轼定风波中的最后一句:回首向来萧瑟处,归去,... 叉,中,着,圈,将,便,还,好,供,兴,晃,熟,壳,觉,倒,奔... 工行发邀请短信过来办卡,能下吗 求C语言做界面教程!!! 求解,如果被工行系统邀请办卡是否一定能下卡 如何用c语言设计界面? 工行邀请办卡是什么情况 工行发短信邀请申请信用卡通过的机率多大 C语言图形界面怎么做出来 工行短信邀请办卡无需资料,回复短信即可,有没有... 收到工行短信邀请下卡的机会大吗? 如何C语言写一个界面 收到工商银行的邀请办卡短信能下卡吗? 工商银行邀请我办卡,可之前也一直拒绝我!什么意... 大神们,汽车音响怎么调好听,经常吃DJ的? 请问一下,本人持有工行白金信用卡,能邀请朋友办... 如何用c语言作出有图形界面的小程序 汽车音响怎样调最好? 在海口哪里能买到比较好的手表 海口哪里有卖手表质量好的!价钱也便宜点的店 海口的复刻手表一条街在哪?了解过吗? l&w手表在海口哪里