C语言窗口程序设计简介

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C语言窗口程序设计简介C语言的窗口程序设计简介窗口程序设计是依赖操作系统平台的,以下分别介绍基于Windows平台和Linux平台的C语言窗口程序设计。在Windows中,窗口是嵌入到内核的,编程时,使用自己平台独有的函数。因此Windows程序都只能在Windows平台上运行。Windows的C语言窗口程序设计使用WindowsSDK。/***********************************************文件名:Message.c*一个简单的消息提示框**********************************************///Windows程序都包含这个头文件#includewindows.h//所有Windows程序的主函数入口WinMain()函数,//相当于一般C语言程序的入口main()函数intWINAPIWinMain(HINSTANCEhinstance,HINSTANCEhprevinstance,LPSTRlpcmdline,intncmdshow){//调用提示信息窗口APIMessageBox(NULL,//没有父窗口在迷茫中追逐……\n在追逐中迷茫……,//提示信息内容人生寂寞啊,//标题栏MB_OK|MB_ICONEXCLAMATION);//按钮和图标//退出程序return0;}//==============WinMain函数结束==============使用wxDev-C++编译Windows的SDK程序,直接新建源文件,在连接器命令中输入:-lgdi32–mwindows其中,gdi32是WindowsSDK的链接库,-mwindows用来关闭命令行(DOS)窗口显示的。运行结果:1C语言窗口程序设计简介在Linux下,窗口是一个程序,而不是嵌入内核的。Linux的窗口编程主要使用Qt和GTK+,Qt使用的是标准C++的扩展,而GTK+使用的是标准C语言的扩展。/********************************************文件名:Message.c*一个简单的信息提示框******************************************///包含GTK+的头文件#includegtk/gtk.h//标准的main()函数入口intmain(intargc,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按钮在迷茫中追逐……\n在追逐中迷茫……);//提示信息的内容gtk_window_set_title(GTK_WINDOW(dialog),人生寂寞啊);//对话框的标题栏gtk_dialog_run(GTK_DIALOG(dialog));//运行对话框gtk_widget_destroy(dialog);//删除对话框gtk_main();//主函数循环,等待消息return0;}//==============main函数结束===========================在Linux下使用CodeBlocks编译GTK+程序,新建一个GTK+工程,向工程中添加编写好的源文件,编译后运行的结果为:2C语言窗口程序设计简介GTK+是基于标准C语言的,因此可以跨平台,在Windows下也可以编译运行。不过要使用中文的话,必须进行字符编码转换,因为Linux下是Unicode编码的,而在Windows下是ANSI编码的。/********************************************文件名:Message.c*一个简单的信息提示框******************************************///包含GTK+头文件#includegtk/gtk.h//网上查来的这个用来显示中文的函数char*_(char*c){return(g_locale_to_utf8(c,-1,0,0,0));}//标准的main()函数入口intmain(intargc,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按钮_(在迷茫中追逐……\n在追逐中迷茫……));//提示信息的内容gtk_window_set_title(GTK_WINDOW(dialog),_(人生寂寞啊));//对话框的标题gtk_dialog_run(GTK_DIALOG(dialog));//运行对话框gtk_widget_destroy(dialog);//删除对话框gtk_main();//主函数循环,等待消息return0;//退出程序}//============================main函数结束======================在Windows下,使用wxDev-C++编译GTK+需要安装相应的运行环境和库文件,运行的结果:虽然不是很漂亮,而且OK按钮仍然是英文的,但是跨平台实现了,所以还是标准的C语言应用范围更广泛一些。3C语言窗口程序设计简介wxDev-C++中安装设置GTK+编译环境的方法:首先到网站去下载GTK+的程序包,网页打开是法语的,不懂法语就点TranslateintoEnglish,进入英语的界面,呵呵,没有中文的。然后点击左侧的Downloads就可以进入下载页面了,下载以下两个文件:GTK+2.12.12runtimeforWindowsGTK+2.12.12packageforDevC++第一个文件是GTK+的Windows运行环境,没有它的话编译出来的程序,无法在Windows操作系统上运行;第二个是GTK+的Dev-C++的安装包。下载以后,解压缩。得到一个exe的安装文件,和一个DevPak的安装包。先双击exe文件安装运行环境。运行环境安装完毕以后,添加环境变量。[我的电脑]----右键-----[属性]------[高级]-----[环境变量],在[系统变量]一栏里,找到Path,如果没有就新建立一个Path变量,变量的值里添加:C:\ProgramFiles\Communfiles\GTK\2.0也就是你的运行环境安装路径。然后把DevPak文件复制到wxDev-C++的安装文件夹Dev-Cpp内。打开wxDev-C++,在工具栏里,点击[工具]------[Packagemamager],然后点击Packagemamager的[Install],选择刚刚复制近来的DevPak文件,然后开始安装,其余操作按提示内容进行即可。安装完毕以后,点击[文件]------[新建]------[工程]------[GUI],就可以看到GTK+工程了。然后和建立其它工程一样,选择文件夹建立C语言工程。建立工程以后,在[工程]------[工程属性]中,选择[附加命令行选项],然后在[连接器]一栏的最后添加-mwindows,加上这一句,编译后的程序,在执行的时候,就不会显示命令行窗口了。新建立工程时会附带新建一个main.c文件,我们直接编译运行,结果如下:如果没有执行,提示找不到某个dll文件,那么就说明环境变量设置的不正确,重新设置环境变量,重新启动wxDev-C++即可。4

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功