当前位置: 首页 > 工具软件 > wxDev-C++ > 使用案例 >

gtk c语言 gui 窗口 window,C语言窗口程序设计简介.pdf

谭宏盛
2023-12-01

C语言窗口程序设计简介

C 语言窗口程序设计简介

C 语言的窗口程序设计简介

窗口程序设计是依赖操作系统平台的,以下分别介绍基于 Windows 平台和 Linux 平台的 C 语言窗

口程序设计。

在 Windows 中,窗口是嵌入到内核的,编程时,使用自己平台独有的函数。因此Windows 程序都

只能在 Windows 平台上运行。Windows 的C 语言窗口程序设计使用 Windows SDK 。

/**********************************************

*文件名:Message.c

*一个简单的消息提示框

**********************************************/

//Windows 程序都包含这个头文件

#include

//所有 Windows 程序的主函数入口 WinMain() 函数,

//相当于一般 C 语言程序的入口 main() 函数

int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hprevinstance,

LPSTR lpcmdline,int ncmdshow)

{

//调用提示信息窗口 API

MessageBox(NULL, //没有父窗口

"在迷茫中追逐……\n 在追逐中迷茫……", //提示信息内容

"人生寂寞啊", //标题栏

MB_OK | MB_ICONEXCLAMATION); //按钮和图标

//退出程序

return 0;

} //==============WinMain 函数结束==============

使用 wxDev-C++编译 Windows 的 SDK 程序,直接新建源文件,在连接器命令中输入:

-lgdi32 –mwindows

其中,gdi32 是 Windows SDK 的链接库,-mwindows 用来关闭命令行(DOS )窗口显示的。运行

结果:

1

C 语言窗口程序设计简介

在 Linux 下,窗口是一个程序,而不是嵌入内核的。Linux 的窗口编程主要使用Qt 和 GTK+,Qt

使用的是标准 C++ 的扩展,而GTK+使用的是标准 C 语言的扩展。

/*******************************************

*文件名:Message.c

*一个简单的信息提示框

******************************************/

//包含 GTK+ 的头文件

#include

//标准的 main() 函数入口

int main( int argc, char *argv[])

{

GtkWidget *dialog; //声明一个对话框

gtk_init(&argc, &argv); //初始化 GTK

//使用 gtk_message_dialog_new()函数新建一个消息对话框

dialog = gtk_message_dialog_new(NULL, //没有父窗口

GTK_DIALOG_DESTROY_WITH_PARENT, //跟随父窗口关闭

GTK_MESSAGE_WARNING, //显示警告图标

GTK_BUTTONS_OK, //显示 OK 按钮

"在迷茫

 类似资料: