⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 client.cc

📁 支持组件模型CCM的开源中间件-mico
💻 CC
字号:
#include <mico/gtkmico.h>#include <gtk/gtk.h>#include <CORBA-SMALL.h>#ifdef HAVE_ANSI_CPLUSPLUS_HEADERS#include <iostream>#else#include <iostream.h>#endif#include "hello.h"using namespace std;HelloWorld_var hello_client;voidreturn_cb (GtkWidget *w, gpointer data){    gchar *arg;    arg = gtk_entry_get_text (GTK_ENTRY(w));    hello_client->hello (arg);}voidquit_cb (GtkWidget *w, gpointer data){    exit (0);}intmain (int argc, char *argv[]){    /*     * MICO initialization     */    CORBA::ORB_var orb = CORBA::ORB_init (argc, argv, "mico-local-orb");    CORBA::BOA_var boa = orb->BOA_init (argc, argv, "mico-local-boa");    /*     * GTK initialization     */    gtk_init (&argc, &argv);    /*     * Use GTK dispatcher     */    orb->dispatcher (new GtkDispatcher ());    /*     * MICO stuff     */    CORBA::Object_var obj = orb->bind ("IDL:HelloWorld:1.0");    if (CORBA::is_nil (obj)) {	cout << "cannot bind to " << argv[1] << endl;	return 1;    }    hello_client = HelloWorld::_narrow (obj);    /*     * GTK stuff     */    GtkWidget *window = gtk_window_new (GTK_WINDOW_TOPLEVEL);        GtkWidget *vbox = gtk_vbox_new (FALSE, 0);    gtk_container_add (GTK_CONTAINER (window), vbox);    gtk_widget_show (vbox);    // entry    GtkWidget *entry = gtk_entry_new ();    gtk_box_pack_start (GTK_BOX (vbox), entry, FALSE, FALSE, 0);    gtk_widget_show (entry);    gtk_signal_connect (GTK_OBJECT (entry), "activate",			GTK_SIGNAL_FUNC (return_cb), NULL);        // quit button    GtkWidget *button = gtk_button_new_with_label("quit");    gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);    gtk_widget_show (button);    gtk_signal_connect (GTK_OBJECT (button), "clicked",			GTK_SIGNAL_FUNC (quit_cb), NULL);        gtk_widget_show (window);    gtk_main();    return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -