From: matz@... (Yukihiro Matsumoto) Date: 1997-04-30T00:24:40+09:00 Subject: [ruby-list:2878] Re: how to init class? まつもと ゆきひろです In message "[ruby-list:2876] how to init class?" on 97/04/30, MAEDA Shugo writes: |前田です。 |というわけで今はもっぱらNTをさわっているのですが、WIN32のGUI用 |の拡張モジュールを作りたいと思いたちました。 それはすばらしい. |それで質問なのですが、Windowsのクラスをrubyのクラスごとに登録 |しようと思うのですが、とするとRegisterClassはどこに書けばよいん |でしょう? |newでRegisterClassするのでは、インスタンスが作成されるたびに |RegisterClassされるのでまずいですよね。 すんません.winな人ではないので用語がわかりません.この問題 になっているRegisterClassってのはなにすることなんですか? クラスをなにに登録する? Win? |Cで書くクラスについてはInit_win32gui()とかでRegisterClassすれ |ばよいと思うのですが、拡張モジュールのクラスから新しいクラス |が継承された場合も、その都度RegisterClassしたいのです。 |そういう時はどうすればよいのでしょう? んで,まあ,勝手に想像してみると,rubyからRegisterClassする メソッドをCで記述して,rubyから明示的に呼ぶのはどうでしょう. 現在のところサブクラスを作ったタイミングで自動的に呼ばれるメ ソッドなどはないです. それか,あるクラスが既にRegisterClassされているかどうか判別 する方法を用意して,newする時点で,まだRegisterClassされてい なかったら,RegisterClassするとか.