该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
贴吧内经常有人问C语言是不是只能用于字符终端界面开发,不能用于图形界面。大家也都有回答,需要其他的库。MFC,GTK,QT。
本人近期刚用GTK库加上纯C写成了第一个LINUX实用程序。现在与大家分享:
主界面程序gmaxtrix.c
#include
#include"client_socket.h"
#define MAX_BUFFER 1024
static GtkWidget *IP_entry;
static GtkWidget *port_entry;
static gint sockfd;
static gint tag;
gchar buffer[MAX_BUFFER];
void g_show_alarm_dialog(const gchar *message){
GtkWidget *dialog;
dialog = gtk_message_dialog_new(NULL,
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_WARNING,
GTK_BUTTONS_OK,
"%s",message);
gtk_window_set_title(GTK_WINDOW(dialog),"警告");
gtk_dialog_run(GTK_DIALOG(dialog));
gtk_widget_destroy(dialog);
}
void g_client_send(GtkWidget *widget, gpointer textbuffer){
if (sockfd > 0){
client_send(sockfd, gtk_entry_buffer_get_text(GTK_ENTRY_BUFFER(textbuffer)), gtk_entry_buffer_get_bytes(GTK_ENTRY_BUFFER(textbuffer)));
}else{
g_sh