$B$O$8$a$^$7$F!"0KEl$H?=$7$^$9!#(B<br><br>wxruby$B$H$$$&(BGUI$B%i%$%V%i%j(B(<a href="http://wxruby.rubyforge.org/wiki/wiki.pl">http://wxruby.rubyforge.org/wiki/wiki.pl</a>)<br>$B$H(BExerb$B$r;H$C$F!"(BGUI$B%"%W%j$r:n@.$7$h$&$H$7$?$H$3$m0J2<$N$h$&$JIT6q9g$KAx(B<br>$B6x$7$^$7$?!#(B<br><br>$B$I$N$h$&$K$9$l$P2r7h$G$-$k$N$+!"$*CN7C$r$*<Z$j$7$?$/!"%a!<%k$r$7$?<!Bh$G(B
<br>$B$9!#$I$J$?$+>pJs$r$*;}$A$G$7$g$&$+!#(B<br><br>$BIT6q9g$NFbMF!'(B<br>$B%a!<%kKvHx$N%9%/%j%W%H$r!"(Bruby$B%9%/%j%W%H$H$7$F<B9T$7$?>l9g$O!"%&%#%s%I%&(B<br>$B$N%j%5%$%:;~$d%H%C%W$KI=<($5$l$?;~$J$I!"I,MW;~$@$1(Bon_paint$B%a%=%C%I$,<B9T(B<br>$B$5$l$k$,!"F1$8%9%/%j%W%H$r(Bexerb$B$G<B9T%U%!%$%k2=$7$F<B9T$9$k$H!">o$K(B<br>on_paint$B$,<B9T$5$l$k$h$&$J>uBV$K$J$j!"JD$8$k%\%?%s$b<u$1IU$1$J$/$J$k!#(B<br><br>$B<B9T4D6-!'(B<br>
&nbsp;OS$BEy(B : Microsoft Windows XP SP2<br>&nbsp;Ruby : 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ($B2<5-%5%$%H$+$i<hF@$7$?%P%$%J%j$=$N$^$^(B<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.garbagecollect.jp/ruby/mswin32/ja/">http://www.garbagecollect.jp/ruby/mswin32/ja/
</a> $B!K(B<br>&nbsp;Exerb : 4.3.0<br>&nbsp;wxruby : 1.9.3 (rubygems$B$r;HMQ$7$F%$%s%9%H!<%k!K(B<br><br>$B<B9T%U%!%$%k$N:n@.<j=g(B :<br><br>&nbsp;&gt; mkexy test.rb<br>&nbsp;&gt; exerb test.exy<br>&nbsp;<br>$B%9%/%j%W%H(B (test.rb)<br>----<br>require &#39;rubygems&#39;<br>require &#39;wx&#39;
<br><br>class TestFrame &lt; Wx::Frame<br>&nbsp;<br>&nbsp; def initialize(*args)<br>&nbsp;&nbsp;&nbsp; super<br>&nbsp;&nbsp;&nbsp; evt_paint(){|ev| on_paint(ev)}<br>&nbsp; end<br>&nbsp;<br>&nbsp; def on_paint(ev)<br>&nbsp;&nbsp;&nbsp; paint {|dc|<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dc.draw_text(&quot;#{ Time.now}&quot;, 10, 10)
<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; end<br>&nbsp;<br>end<br><br>class Test &lt; Wx::App<br>&nbsp;<br>&nbsp; def on_init<br>&nbsp;&nbsp;&nbsp; TestFrame.new(nil, :title =&gt; &quot;test&quot;).show<br>&nbsp; end<br>&nbsp;<br>end<br><br>Test.new.main_loop<br>---- End of $B%9%/%j%W%H(B