c语言图形菜单界面(c 图形界面)

本篇文章给大家谈谈c语言图形菜单界面,以及c 图形界面对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

1、C语言如何做图形界面?2、c语言如何给自己写的程序加上图形界面3、怎样用c语言写一个图形界面

C语言如何做图形界面?

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语言图形菜单界面(c 图形界面)

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

标题、背景和前景颜色、窗口大小等等这些可以用API函数实现

#include windows.h//加入头文件就可调用API函数

int main()

{

HWND hWnd=GetForegroundWindow();

HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);

SetWindowText(hWnd,”测试”);//标题

SetConsoleTextAttribute(handle,FOREGROUND_GREEN|BACKGROUND_BLUE);//前景、背景颜色

return 0;

}

VC6.0 能够在 XP 下很好的运行,无需进行额外的设置,但在 Win7、Win8 和 Win10 下,安装完成后还要修改兼容模式才可以。解决方法如下:

一、对于Win7和Win10,需要将VC6.0的兼容模式修改为 Windows XP SP3:

1、在 VC6.0 的快捷方式或开始菜单上单击鼠标右键,选择“属性”。

2、在弹出的对话框中,将兼容模式修改为Windows XP SP3 或 SP2,如下图所示。

二、相比Win7和Win10,Win8稍微麻烦一些,要先将 MSDEV.EXE 重命名为 MSDEV3.EXE,再按照上面的步骤设置兼容模式。

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语言写一个图形界面

代码

#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处理我们自定义的消息处理函数没有处理到的消息

}

关于c语言图形菜单界面和c 图形界面的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

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

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月4日 00:51:19
下一篇 2024年4月4日 00:59:33

相关推荐

  • 无法从网络安装linux,linux安装无法进入安装界面

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

    2024年5月23日
    4800
  • linux退出可视化,linux怎么退出图形化界面

    linux的常用命令有那些 1、以下是一些常用的Linux命令,可以用于管理文件、目录、进程等:ls:列出当前目录下的文件和目录。cd:切换当前工作目录。pwd:显示当前工作目录的路径。mkdir:创建一个新的目录。rmdir:删除一个空目录。 2、linux系统常用操作命令如下:ls:全拼list,功能是列出目录的内容及其内容属性信息。cd:全拼chang…

    2024年5月23日
    5400
  • linux打开写字板,linux怎么打开字符界面

    Linux:命令gedit主要作用是什么? Gedit是一款基于GTK+技术,在GNOME桌面环境下兼容UTF-8的文本编辑器。简单易用,支持的功能比较多,是Linux(桌面环境)下比较流行的文本编辑器。好比windows下的记事本程序,学习成本几乎是没有的。 gedit,kate等等:在图形界面打开任意文件或者url(gnome)。 启动:从菜单启动:应用…

    2024年5月23日
    3400
  • eclipsejava图形界面,eclipse 界面

    用Java语言设计一个界面, 界面建议用可视化来做,美观且便捷。下面这个是完全用代码写的,仅供参考。 java语言可以使用awt 和swing等技术实现图形界面 推荐使用Swing,因为Swing比AWT更专业,更漂亮,组件更丰富,功能更强大。 可以使用jswing包,这个包主要用于开发纯JAVA得界面,网上也有安装与使用教程,容易上手。还有一种可以使用JA…

    2024年5月23日
    3600
  • c语言实现计算器带界面,c语言实现计算器代码

    如何用C语言设计一个程序模拟有图形界面的计算器 C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。 总之,学图形化编程比较好的顺序是:C(结构化语言,入门)- C++(面向对象…

    2024年5月23日
    7200
  • java图形逻辑思维题,java图形界面思维导图

    Java编程思想面向对象逻辑思维方法 1、我们对它还可以有我们自己的意愿,虽然我们并不需要付诸实现——只要在你的脑中想着把这棵树砍掉做成桌子、凳子等——我们就把它叫做意向。于是,对象就是客观世界中物体在人脑中的映象及人的意向。 2、首先要说明一点,对象不是java的,事实上他只是一种概念,一种用于解决问题的程序设计的思想方法。要理解对象就必须得要和面向对象结…

    2024年5月23日
    4900
  • java将组件引入界面,java将组件引入界面中

    java怎么将查询到的数据库的内容显示到java图形界面上? 1、Java图形化界面查询数据库中选手信息可按照以下步骤进行:首先需要建立Java和数据库之间的连接。使用Java自带的JDBC连接数据库,或使用一些数据源工具来进行连接。 2、先连接数据库,然后读取数据库中的数据 遍历出来后的数据打印显示即可。 3、数据库如果你是关系型数据库的话,定义一个Swi…

    2024年5月22日
    4500
  • linux下图形界面编程,linux图形化界面编程

    linux下的图形界面软件是用什么语言编写的 GTK,它是C写的一个通用图形库,GNOME是用它写的;QT,它是C写的一个类库,KDE是用它写的;另外还有wxWidget,是一个C的通用图形库,有很多软件是用它写的。 Linux操作系统是用C语言、汇编语言编写的。Linux(lnks/ LIN-ks)是一种自由和开放源码的类UNIX 操作系统。 Linux确…

    2024年5月22日
    4300
  • javaxml画座位,java怎么做图形界面

    怎么用java编写出座位号(1.0)这样格式? 1、如果没有发生过任何让出,调用的函数正常返回, 那么 lua_pcallk (以及 lua_callk)也会正常返回。 (当然,这个例子中你也可以不在之后调用延续函数, 而是在原函数的调用后直接写上需要做的工作。 2、package com.example;/ 利用学号和姓名处理基本信息:(1)输出:姓名,校…

    2024年5月22日
    5400
  • java按钮跳转代码,java 界面跳转

    请教一下,JAVA的Form表单中如何通过按钮跳转页面。 在swing里,给button加一个监听器,然后在监听事件中打开另一个页面。 假如你的那个按钮叫button,你要打开的那个窗体的类名叫Form你在button的click事件里面写个 Form2 fm=new Form2();fm.show();就行了。当然,你的Form2类,要设置Visible为…

    2024年5月22日
    3800

发表回复

登录后才能评论



关注微信