Newsgroups: fj.windows.x,fj.lang.c
Path: galaxy.trc.rwcp.or.jp!mex1!jaist-news!cs.titech!wnoc-tyo-news!sranha!salad!rhea!arachi
From: arachi@rhea.jip.co.jp (ADACHI)
Subject: Question about C++ & XView
Message-ID: <1992Sep18.080032.8832@salad.jip.co.jp>
Sender: news@salad.jip.co.jp (Usenet News System)
Nntp-Posting-Host: rhea
Organization: Japan Info. Processing, Tokyo
Date: Fri, 18 Sep 1992 08:00:32 GMT
Lines: 66
Xref: galaxy.trc.rwcp.or.jp fj.windows.x:2751 fj.lang.c:1350
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.lang.c&nb=1350&hd=a
X-reformat-date: Mon, 18 Oct 2004 15:18:22 +0900
X-reformat-comment: Tabs were expanded into 4 column tabstops by the Galaxy's archiver. See http://katsu.watanabe.name/ancientfj/galaxy-format.html for more info.

$B$O$8$a$^$7$F!"$"$i$A!w(Bjip $B$H?=$7$^$9!#(B(_ _)
test $B0J30$G$O=i$a$F$N(B fj $BEj9F$G$9!#(B

$BB~:#!"(BC++ & XView $B$G%W%m%0%i%`$rAH$s$G$$$k$N$G$9$,!"(B
XView$B$N%N%F%#%U%!%$%W%m%7!<%8%cEy$r(B C++$B$N%a%s%P4X?t$H$7$F(B
$BDj5A$7$h$&$H$7$F!"0J2<$N$h$&$J%W%m%0%i%`$r:n@.$7$?$N$G$9$,!"(B
$B<B9T;~$K(B xv_destroy $B$NItJ,$G(B Bus error $B$,=P$F$7$^$$$^$9!#(B

dbx $B$GD4$Y$?$H$3$m!"$I$&$d$i%G!<%?%a%s%P$H$7$FDj5A$7$F$$$k(B
$B%*%V%8%'%/%H%O%s%I%i(B frame, panel $B$NCM$,(B
$B%N%F%#%U%!%$%W%m%7!<%8%c8F$S=P$7;~$KJQ$C$F$7$^$C$F$$$k$h$&$J$N$G$9$,(B...

# $B$=$b$=$b!"%N%F%#%U%!%$%W%m%7!<%8%c$N$h$&$J$b$N$r(B
# $B%a%s%P4X?t$K$7$h$&$H$$$&$3$H<+BN!"4V0c$C$F$$$k$N$G$7$g$&$+!#(B

$B$I$J$?$+2r7h:v$r$4B8CN$NJ}$,$$$i$C$7$c$$$^$7$?$i!"(B
$B$*<j?t$G$9$,$*65$(D:$-$?$$$H;W$$$^$9!#(B
$B$J$*!"EvJ}$G;HMQ$7$F$$$k(BC++ $B%3%s%Q%$%i$O(B Sun C++ Ver.2.1 $B$G$9!#(B

$B$h$m$7$/$*4j$$$$$?$7$^$9!#(B

------ $B$3$3$+$i(B ------
#include <xview/xview.h>
#include <xview/panel.h>

class View{
    protected:
        Frame   frame;
        Panel   panel;
    public:
        void    create();
        void    loop();
        void    destroy(Panel_item, Event *); 
// $B%N%F%#%U%!%$%W%m%7!<%8%c(B
};

void View::create(){
        frame = xv_create(NULL, FRAME, NULL);
        panel = xv_create(frame, PANEL, NULL);
        xv_create(panel, PANEL_BUTTON, PANEL_LABEL_STRING, "Close",
                PANEL_NOTIFY_PROC, destroy, NULL);
//$B%3%s%Q%$%k;~$K!"$3$N9T$G%o!<%K%s%0$,=P$^$9!#(B
}

void View::loop(){
        xv_main_loop(frame);
}

void View::destroy(Panel_item item, Event *event){
        xv_destroy(frame);
}

main(int argc, char **argv)
{
        View    view;
        xv_init(XV_INIT_ARGC_PTR_ARGV, &argc, &argv,
                        XV_USE_LOCALE, TRUE,
                        NULL);
        view.create();
        view.loop();
}
------ $B$3$3$^$G(B ------

-$B!w(B-$B!w(B-);       $BF|K\EE;R7W;;3t<02q<R(B $B3+H/K\It(B $B8&5f3+H/It4pAC5;=Q(BGrp.
$B0BC#!!N4(B(Takashi Adachi)
E-Mail:arachi@rd.jip.co.jp
