测试环境  CentOS6.X 64bit安装gtk

gtk版本

找了一圈没有找到gtk的messagebox相关的函数,只好写了个简单的

void MessageBoxA(gchar *ShowText)
{
    GtkWidget *MessageBoxWindow;   //新建窗口
    GtkWidget *fixed=gtk_fixed_new(); //固定容器
    GtkWidget *labelnew;              //显示内容的label标签
    
    MessageBoxWindow=gtk_window_new(GTK_WINDOW_TOPLEVEL);  
    
    gtk_window_set_resizable((GtkWindow *)MessageBoxWindow,FALSE);  //禁止拖动大小,也就隐藏了最大化按钮
    gtk_window_set_position((GtkWindow *)MessageBoxWindow,GTK_WIN_POS_CENTER_ALWAYS);//居中
    gtk_widget_set_size_request(MessageBoxWindow,280,180);//窗口大小
    gtk_signal_connect(GTK_OBJECT(MessageBoxWindow),"destroy",GTK_SIGNAL_FUNC(CloseWindow),NULL);// X按钮的回调函数
    gtk_window_set_title(GTK_WINDOW(MessageBoxWindow),g_locale_to_utf8("MessageBox",-1,NULL,NULL,NULL));//标题名称,可以设置成中文
    
    gtk_container_add(GTK_CONTAINER(MessageBoxWindow),fixed) ;//固定容器添加到窗口
    
    labelnew=gtk_label_new("");               
    gtk_fixed_put(GTK_FIXED(fixed),labelnew,20,90);//lable添加到容器中
    gtk_label_set_text(GTK_LABEL(labelnew),g_convert(ShowText,-1,"UTF-8","GB2312",NULL,NULL,NULL));//要显示的字符串显示到label中

gtk_widget_show_all(MessageBoxWindow);     //show 所有窗口
    gtk_main(); //gtk消息循环
}

每次调用传入相应的showtext就好了

MessageBoxA("打包成功,当前目录下log.tar.gz!");

对了,makefile

实际上test.c还有个sftp下载的功能,在界面上可以点击按钮下载,代码内放入相应的远程ip user password、remotepat等相应的参数,即可,有时间整理下在传上来 libssh2  链接https://www.libssh2.org/examples/

gtk下的messagebox相关推荐

  1. 马宁的Windows Phone 7开发教程(3)——XNA下使用MessageBox和软键盘

    作者:马宁 相信未来一段的业余时间,我都要和XNA为伍了.本来想向3D开发的纵深发展,但是遇到了一个实际的问题,就是如何在XNA下显示MessageBox和Software Input Panel.干 ...

  2. wxWidgets:在 Unix (GTK+) 下打印

    wxWidgets:在 Unix (GTK+)下打印 wxWidgets:在 Unix (GTK+) 下打印 wxWidgets:在 Unix (GTK+) 下打印 在 Unix 下打印一直是问题的一 ...

  3. 更改Windows系统下的MessageBox按钮显示内容

    在实际开发中,可能会碰到这样一个场景:使用Windows系统下的MessageBox给出提示信息时,按钮的显示内容是Windows已经设定好的,无法更改.比如,在中文系统下,IDOK对应的按钮内容为& ...

  4. MFC下的MessageBox使用_附带CBUTTON

    词条简介 函数功能:该函数创建.显示.和操作一个消息框.消息框含有应用程序定义的消息和标题,加上预定义图标与Push(下按)按钮的任何组合. 函数原型:int MessageBox(HWND hWnd ...

  5. linux中gtk下定义label颜色,设置GtkLabel的背景颜色和字体颜色

    GtkLabel是少数的几个不创建自己的窗口的GTK+控件之一.相反,它直接的将自己画在父控件上.这就是说:如果你想为GtkLabel控件设置背景,你需要改变它的父控件的的背景. 这是GTK+ FAQ ...

  6. WPF messagebox生命周期的探讨

    WPF messagebox生命周期的探讨 wpf中messagebox默认要依赖于其他window窗口,如果再app.xaml.cs中还未创建其他任何窗口的情况下使用messagebox.show( ...

  7. Windows 下使用GNU开发环境[转]

    Windows 下使用GNU开发环境http://www.hebl.name/zh/archives/gnuwin32-dev.html 2005-4-22 GNU/Linux, 軟件技術 GNU/U ...

  8. [JavaScript]自定义MessageBox

    前言: 继上文([JavaScript]自定义Title的显示方式)之后,我的工作是进一步增强一些IE所不能提供的东东. 还记得Windows下的MessageBox嘛? IE呢?Alert?Conf ...

  9. MessageBox英文显示OK/Cancel(适用于中英文界面)

    正常情况下,Messagebox的MB_OK是中文的确认按钮,无法显示英文的OK,经过研究,可以使用下面方法达到效果. HHOOK   hHook;     LRESULT   __stdcall   ...

  10. Ubuntu下使用ipmsg(飞鸽传书)

    ipmsg是个不错的局域网通讯软件,非常小巧,无需服务器端,使用非常方便. 2011年最新更新消息: 1.QIpMsg是 Linux 操作系统下的飞鸽传书.下载地址 :  http://code.go ...

最新文章

  1. java加载驱动没有异常显示_java – Tomcat没有加载MSSQL驱动程序
  2. 什么场景要用@bean_终于明白为什么要加 final 关键字了!
  3. uva1152 - 4 Values whose Sum is 0(hash或STL技巧ac)
  4. sql server数据库还原方法
  5. android按钮响应事件吗,Android 按钮响应事件的几种方式
  6. 用unity制作能量护盾(1)
  7. 3500简介_古巴比伦,公元前3500年建立文明!四大文明之首为何被灭?
  8. 【渝粤教育】国家开放大学2018年秋季 0553-22T色彩 参考试题
  9. 【 Codeforces Round #547 (Div. 3) F2】Same Sum Blocks (Hard)【思维贪心】
  10. 体验重构版的可道云Kodbox
  11. 左程云算法 哈希函数
  12. Python快速入门教材推荐!
  13. 计算机的字体要怎么删除,win7字体删不掉怎么办?教你删除win7多余字体方法
  14. 深入浅出MFC:Windows程序的生与死
  15. linux中help命令鸟叔,linux的帮助命令help、man、--help
  16. 帮你踩坑系列:酷我音乐的歌词获取/下载,示例代码用 python
  17. 免费视频直播、点播H5播放器SkeyeWebPlayer适配移动端
  18. DSPE-PEG8-Mal包含DSPE和马来酰亚胺基团
  19. 写代码写到70岁,是一种什么样的体验?
  20. BIDI单纤双向光模块

热门文章

  1. 春节晚报 | 2月1日 星期二 | 快手推出首届“新春招工会”;罗永浩称“不做VR和元宇宙”;戴姆勒正式更名为梅赛德斯-奔驰...
  2. 测试人员日常基本工作流程
  3. mysql创建子用户代码_mysql创设用户及受权
  4. 初学者如何选购入门民谣吉他
  5. 服务器执行MySQL耗时问题解决全过程
  6. 【POJ 3580】 SuperMemo
  7. 苹果10月23日或发布iPad mini
  8. React项目中使用Dplayer播放FLV格式视频教程(不支持ios)
  9. 虚拟桌面和云桌面办公系统
  10. IE取消或设置代理服务器脚本