C/C++语言图形化窗口创建,与设置。

1:首先我们要引入头文件#include<graphics.h>画图函数。

//句柄
HWND hwnd = NULL;                                            //表示主窗口 

hwnd=initgraph(640,480);                                      //设置窗口的大小。

setbkcolor(WHITE);                                                //设置窗口颜色为白色 ,里面和可以设置其他颜色。

cleardevice();                                                          //刷新窗口。

closegraph();                                                           //关闭图形系统。

MessageBox(hwnd, "语句1", "语句2", MB_OK);     //显示一个消息对话框。

//MessageBox (句柄, 显示内容,标题,MB_OK) ;

outtextxy(int x, int y, char *string)函数,此函数是在屏幕上的指定点(x,y)坐标上,显示文本或字符串。

settextcolor()此函数是设置窗口输出字体的颜色。

//画圆函数:circle(int x,int y,int R); 圆心坐标加半径。

//画方函数:rectangle(int x,int y,int x,int y); 左上角坐标和右下角坐标。

// 画线函数:line(int x,int y,int x,int y);起始点坐标和终点坐标。

//setlinecolor(color);设置线的颜色

2:我们实践一下:创建一个640x480的窗口设置为黑色,并在其中以(200,200)为坐标,分别画半径为90的圆,和80x80的矩形。并在(300,300)处输出"HelloGraphics!!!"设置字体颜色为红色:

代码:

#include<graphics.h>
#include<stdio.h>
#include<stdlib.h>
//#include<windows.h>
#undef UNICODE
#undef _UNICODE

//句柄
HWND hwnd = NULL;                                    //表示主窗口 

void main()
{
    hwnd = initgraph(640, 480);
    setbkcolor(BLACK);
    cleardevice();        //刷新窗口。
    setlinecolor(RED);
    circle(200, 200, 90);
    rectangle(200, 200, 280, 280);
    settextcolor(RED);//设置窗口输出字体的颜色为红色。
    outtextxy(300, 300, L"HelloGraphics!!!");
    system("pause");
}


 

  • 6
    点赞
  • 81
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
要写 C 语言图形界面,需要使用特定的图形库。常见的图形库有: - GTK+:完全跨平台的图形工具包,原生运行在 X Window 上,但是也可以在 Mac 和 Windows 上运行。 - Qt:由 Trolltech 公司开发的跨平台工具包,具有强大的功能和简单易用的 API。 - WinAPI:Microsoft Windows 操作系统的应用程序编程接口,提供了丰富的 GUI 元素和控制功能。 下面以 GTK+ 为例,介绍如何编写 C 语言图形界面: 1. 安装 GTK+ 库并配置环境变量。 2. 使用任意文本编辑器创建一个 C 文件,例如 hello.c。 3. 在文件头部包含 GTK+ 库头文件,如下所示: `#include <gtk/gtk.h>` 4. 在 main 函数中初始 GTK+ 库,并创建窗口和按钮等控件。例如: ``` int main(int argc, char *argv[]) { GtkWidget *window; GtkWidget *button; gtk_init(&argc, &argv); // 初始 GTK+ 库 window = gtk_window_new(GTK_WINDOW_TOPLEVEL); // 创建窗口 gtk_window_set_title(GTK_WINDOW(window), "Hello"); // 设置窗口标题 gtk_container_set_border_width(GTK_CONTAINER(window), 10); // 设置边界宽度 button = gtk_button_new_with_label("Say Hello"); // 创建按钮 g_signal_connect(button, "clicked", G_CALLBACK(say_hello), NULL); // 为按钮添加点击事件回调函数 gtk_container_add(GTK_CONTAINER(window), button); // 将按钮放入窗口中 gtk_widget_show_all(window); // 显示窗口和按钮 gtk_main(); // 运行主事件循环 return 0; } ``` 5. 在函数 say_hello 中实现按钮点击事件的回调函数。例如: ``` void say_hello(GtkWidget *widget, gpointer data) { g_print("Hello!\n"); // 在控制台输出 Hello! } ``` 6. 编译并运行程序,即可看到一个占据整个窗口的按钮。点击按钮会在控制台输出 Hello!。 参考文献: - "GTK+ 3 Reference Manual" - "GTK+ 3 Tutorial"

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值