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 按钮
"在迷茫