- 1 名前:デフォルトの名無しさん [2007/09/01(土) 09:41:22 ]
- C++Builderに関する質問・回答や議論等を行う相談室スレッド。
【前スレ】 C++Builder相談室 Part17 pc11.2ch.net/test/read.cgi/tech/1162918887/ 過去スレ・関連サイトは>>2-7あたり。 ※Borland C++ Compiler 5.5.1についての質問は以下のスレへ タダで使えるBorland C++ Part5 pc11.2ch.net/test/read.cgi/tech/1135127048/ ※BDS(Borland Developer Studio)の総合スレはこちら Borland Developer Studio 2006 No.13 pc11.2ch.net/test/read.cgi/tech/1175861395/ ※CodeGear(Borland)関連はこちら 【Borland】CodeGearオッチャ その5【(ノ∀`)アチャー】 pc11.2ch.net/test/read.cgi/tech/1186333161/
- 238 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 18:24:31 ]
- それでも誰かが消費されなければならないのだから、あえて突貫する漢を止める事もあるまい。
- 239 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 03:46:28 ]
- VCも覚えればいいだろ
- 240 名前:デフォルトの名無しさん [2008/01/08(火) 12:33:18 ]
- フォームにEdit1をおいてFormMouseWheelイベントを取得すると、
フォームとEdit1でイベントを取得してしまって、 計2回呼ばれてしまいます。どうすればいいのでしょうか
- 241 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 12:43:53 ]
- bool &Handled
- 242 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 12:45:16 ]
- >>233
会社に入ってしまえば、C++Builderに変更可能だお。 そうこうしてるうちに、MFC禁止令を出せばみんな納得する。 MFCはプロジェクトを越えてダイアログを使いまわせないことを理由に社内禁止しますた。 但し、受託は除く。
- 243 名前:240 mailto:sage [2008/01/08(火) 12:56:39 ]
- Handled = True; でうまくいきました。ありがとうございました!
#ShowMessage(((TComponent*)Sender)->Name);で表示させると、 #Form1から3回も呼ばれてました。。
- 244 名前:デフォルトの名無しさん [2008/01/08(火) 14:11:13 ]
- スクロールバーをプロポーショナルにしたいのですが、
Pagesizeの算定方法で定石ってありますでしょうか?
- 245 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 17:44:36 ]
- >>244
ある
- 246 名前:デフォルトの名無しさん [2008/01/14(月) 21:33:01 ]
- C++Builder 2007、Visual Studio 2008
ずばり、どっち買ったらいい?!!
- 247 名前:C++Builderスレなんだから mailto:sage [2008/01/14(月) 22:13:00 ]
- C++Builderに決まってるだろ、常識で考えて。
- 248 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:03:37 ]
- うむ
- 249 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:05:10 ]
- >>246
マジレスするとVisual Studio 2008。
- 250 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 08:10:30 ]
- VSは無料版で十分。買う必要はない
- 251 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 08:24:18 ]
- そりゃぁ君はそれで十分だけど。
- 252 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 18:31:52 ]
- 買うことに関しては意見が割れますたが、
使うべきは C++Builder 2007 です。
- 253 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 20:37:05 ]
- C++Builder 2007買って
シェアウェア作って VS2008を買う。 これ最強!
- 254 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 21:19:50 ]
- ノンノン
VS2008買う→シェア作る→儲かる(゚д゚)ウマー
- 255 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 21:37:21 ]
- それは、まあ夢。
まだ、 Delphi無料版→シェア作る→儲かる→C++Builder 2007買う→シェア作る→もっと儲かる こっちの夢の方が現実味がある。
- 256 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 21:42:47 ]
- シェアウェア(笑)
- 257 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 00:02:53 ]
- まてまて
BCB、Delphiでアプリ作るのと MFCで作るのは労力が10倍くらい違うぞ 幾ら最新版の2008買おうが VC+MFCの面倒さは微塵も変わらん それにVCLみたいな便利なパーツもないよ Win32のもってるベースパーツのみ それともマネージドでつくったもんがシェア?w だいたいシェアで儲かるとかどこの国の話だよ どこかのおっさんがVBでアドレス帳つくって それを1000円のシェアにしてたのを思い出したよ だれが買うんだよ >250 ExpressとStandardでは雲泥の差があるんだが 特にVCやるんだったらMFCいるだろうが 安いんだからStandardくらいは買えや
- 258 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 09:15:02 ]
- BCB IDEでMFCのスケルトン作成してですね‥‥
- 259 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 09:16:27 ]
- MFCで画面作成はカンベン
- 260 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 09:18:48 ]
- MFCで画面作成は簡便
- 261 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 10:09:38 ]
- * *
* うそです + n ∧_∧ n + (ヨ(* ´∀`)E) Y Y *
- 262 名前:244 mailto:sage [2008/01/16(水) 14:57:54 ]
- 勘違いして他のですが、PageSize = 1; で勝手にプロポーショナルになりました;;
- 263 名前:デフォルトの名無しさん [2008/01/16(水) 15:10:08 ]
- 勘違いしないでください
- 264 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 15:13:05 ]
- ScrollBar1->Position = 0;
としたときに ScrollBar1Change イベントを発生させたくないのですが、 どうしたらいいのでしょうか。
- 265 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 15:15:42 ]
- TNotifyEvent a = ScrollBar1->OnChange;
ScrollBar1->OnChange = NULL; ScrollBar1->Position = 0; ScrollBar1->OnChange = a;
- 266 名前:264 mailto:sage [2008/01/16(水) 15:18:32 ]
- おお、イベントハンドラを一時的に退避させるのですね。。
速レス謝謝です!
- 267 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 15:22:48 ]
- どういたしました
- 268 名前:デフォルトの名無しさん [2008/01/18(金) 19:49:24 ]
- ListViewで特定の行の特定のサブアイテムの値を変更する方法が解りません;;
ListView1->Items->Item[SelectedRow]->SubItems->SetText("###"); だとだめですた
- 269 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 19:58:18 ]
- AnsiString TListItem::SubItems::Strings[int]
- 270 名前:268 mailto:sage [2008/01/18(金) 20:06:15 ]
- 毎度ありがとうございます。。
Visual StudioはIDEが助けてくれるのですが、 C++ Builderは情報も少なくて難儀しています;;
- 271 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 07:12:27 ]
- 結局、Pascal側のソースを読まないとね。
- 272 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 15:10:23 ]
- それくらいはヘルプ見れば分かるでしょ
- 273 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:12:23 ]
- まあそうだね。
BCBだとポインタだから直接[]が使えないんで、Strings[]とかItems[]とかになる、ということが わかってないとPascal読んでも解決しないし 逆に、わかってればヘルプのプロパティで見当つくしね。 補完に頼るといらいらするし。
- 274 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 22:07:54 ]
- BCBは補完に頼る軟弱物は斬り捨てる。
逆にVSのオートマシンはすばらしく軽い。
- 275 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:56:35 ]
- ResizeKit1.5 C++Builder6
これ使ってる人いんの?
- 276 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 23:42:40 ]
- それだけのために1万円は出せねーな
- 277 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 01:44:15 ]
- 画面の解像度なんてめったに変えないだろ
液晶使ってたら固定されてるようなもんだし
- 278 名前:デフォルトの名無しさん mailto:age [2008/01/21(月) 16:47:18 ]
- 2006でD&Dの部分を
HDROP &Drop = (HDROP)Message.Drop; と書いていたのですが、2007だと [BCC32 エラー] Unit1.cpp(143): E2357 参照は 'void *' で初期化されているが 'void *' 型の左辺値が必要 のエラーが出てしまいます。なぜでしょうか
- 279 名前:278 mailto:sage [2008/01/21(月) 16:58:21 ]
- HDROP &Drop = (HDROP)Message.Drop;
int Files = DragQueryFile( Drop, 0xFFFFFFFF, NULL, 0 ); と書いていたものを、 int Files = DragQueryFile( (HDROP)Message.Drop, 0xFFFFFFFF, NULL, 0 ); とすればコンパイル通りました。むむむむ
- 280 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 17:54:12 ]
- よく知らないけど
typedef void *HDROP; だろうとすると わざわざHDROP(=void*)を参照で受ける意味がわからん。 エラーは、「キャストした型は左辺値じゃない」から出てるんだろうし。
- 281 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 17:56:02 ]
- つまり、
>HDROP &Drop がポインタ評価されてたのが2006、 参照とポインタとちゃんと別にしたのが2007ってことだね。
- 282 名前:278 mailto:sage [2008/01/21(月) 18:57:08 ]
- なるほどー。ちなみに、
www.geocities.co.jp/Milano/8000/cbuilder/dragdrop.html を参照してました。
- 283 名前:278 mailto:sage [2008/01/21(月) 19:00:11 ]
- さらに質問なのですが、2007で、
#difine NAME "わっしょい"; Form1->Caption = NAME "前田"; ってことはできないんでしょうか。gccではできました。
- 284 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 19:06:12 ]
- わっしょいのセミコロンいらんべ
- 285 名前:デフォルトの名無しさん [2008/01/21(月) 19:15:44 ]
- できません
- 286 名前:278 mailto:sage [2008/01/21(月) 19:16:25 ]
- ハッΣ(゚Д゚;)セミコロンがあると、
Form1->Caption = "わっしょい"; "前田"; と置換されて後ろの文字りてらるが無視されるのですね! レベルアップした鐘の音が聞こえます。
- 287 名前:デフォルトの名無しさん [2008/01/21(月) 19:18:20 ]
- どっちみちできません
- 288 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 19:25:05 ]
- え? できないの?
- 289 名前:278 mailto:sage [2008/01/21(月) 19:30:00 ]
- セミコロン外したらできました
- 290 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 19:34:59 ]
- あ、できないって書いてる奴の言いたいことわかった
#difine じゃだめだな
- 291 名前:デフォルトの名無しさん [2008/01/21(月) 23:06:52 ]
- Cプログラマの為に、ポイントをまとめたドキュメントを販売しています。
プロのプログラマでもあまりにレベルが低い人が多すぎます。 そんな人に限って、自分のレベルの低さを自覚していない、、、 本人は構わないかもしれませんが、その下についた新人プログラマは たまったものではありません。(私が経験しました。) 今になって分かりました。 彼らもまた、理解できていなかったのです。 プログラミング言語の一番の習得の近道はきちんと理解している人にアドバイスをもらうこと。です。 私のC言語に取り組んだ7年間をすべてぶつけたつもりでテキストを作りました。 私の会社の後輩からは、どんなテキストよりもわかりやすかった!や、 今まで教えてくれていた先輩や、テキストたちが、ちゃんと理解できていないことがわかりました。 と、嬉しいコメントをたくさんもらいました。 そしてなにより、彼らの社内での評価がとても高いということが、私の誇りです。 興味がある方はどうか、下のサイトをみてみてください。 mori.eco.to/
- 292 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 03:32:54 ]
- たけーよ
- 293 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 09:12:05 ]
- TurboC++(C++Builder2006) Explorerは\0です
- 294 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 13:05:38 ]
- 今さらCってどうなのよw
- 295 名前:デフォルトの名無しさん [2008/01/22(火) 13:26:05 ]
- 今更Cってどうなのよって言う奴ってどうなのよw
- 296 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 14:02:24 ]
- 少し興味はあるけど、Cマガジンの春の特集程度かも
- 297 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 15:14:56 ]
- \8800って高杉
誰が買うかよカス
- 298 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 15:26:02 ]
- 構造体、もしくはクラスをTObjectListで管理したいのですがうまくいきません。
class test { public: AnsiString fileName; AnsiString fullPath; } foo; foo.fileName = "momomo"; TObjectList *list = new TObjectList; list->Add( foo ); なコードを試したのですが、 [BCC32 エラー] Unit1.cpp(28): E2034 'test' 型は 'TObject *' 型に変換できない [BCC32 エラー] Unit1.cpp(28): E2342 パラメータ 'AObject' は TObject * 型として定義されているので test は渡せない と出てきてしまいます。何処がいけないのでしょうか。 またTObjectListから格納した構造体に list->Items[0]->fileName なんてあくせすできるのでしょうか?
- 299 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 15:34:00 ]
- TListには静的確保したオブジェクトは格納できない。
test* foo = new test()で確保してポインタを渡すか、std::vector<test>を使う。 test foo; list->Add(&foo); はスコープ抜けた時点で実体が消滅するからやっちゃダメ。
- 300 名前:デフォルトの名無しさん [2008/01/22(火) 15:36:57 ]
- list->Add( (TObject*)&foo );
- 301 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 16:38:39 ]
- 上記で追加されたようですが、取り出し方が解りませんT-T
list->Items[0]->fileName; では取り出せませんでした。 test でキャストするのでしょうか。。?
- 302 名前:デフォルトの名無しさん [2008/01/22(火) 17:00:44 ]
- >>299-300は無視なの?
お礼なし?聞くだけ?基地外?
- 303 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 17:12:34 ]
- ええー無視なんかしてないですよー「上記で追加されたようですが」って引用してますし、
最初の質問でアクセス方法も書いたので、 アクセスできてからまとめてお礼をしようと思ってました……
- 304 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 17:39:15 ]
- >今更Cってどうなのよって言う奴ってどうなのよw
せめてC++だろ。
- 305 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 19:24:14 ]
- >>304
Linuxとかの/usr/binの中の多くはまだまだ、そしてこれからもCな現実。
- 306 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 19:26:17 ]
- TObjectListがどうしても理解できなかったので、
std::vectorを使うことにしました。ありがとうございました。 って>>302、あなた誰なのよ
- 307 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 21:06:10 ]
- >>302たまに出てくるあれだな、
自分が答えてないのにえらそうな態度とりたい香具師
- 308 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 21:18:11 ]
- 303 != 301 と打ち間違ったのだと思ってた
- 309 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 21:41:49 ]
- ( 303 != 301 ) == True;
- 310 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 00:50:32 ]
- >>305
Cなんて誰でもできる もっと他のがいい
- 311 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 09:49:53 ]
- じゃあDelphiやれば
- 312 名前:デフォルトの名無しさん [2008/01/23(水) 15:12:02 ]
- すでにフォームに貼り付けてあるTImageにpublicな変数を追加したいのですが
どうやったらできますか?
- 313 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 15:19:26 ]
- TImage継承してフォーム上のTImageを置き換えてしまう。
置き換えるのは delwiki.info/?%A5%B3%A1%BC%A5%C9%C1%D2%B8%CB%2F%A5%B3%A5%F3%A5%DD%A4%CE%C9%D5%A4%B1%C2%D8%A4%A8 コレを書き直すか、パスカルユニット新規作成してプロジェクトに追加する
- 314 名前:デフォルトの名無しさん [2008/01/23(水) 15:25:14 ]
- >>313
あー! こんなことできるんですね。 つかやっぱTimageを継承してクラス作る以外にないですよね ありがとうございました
- 315 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 15:36:46 ]
- >>314
Tag プロパティでは足りないの? 文字列ならCaption・Hintに突っ込むとか ポインタなら Components に突っ込むとか
- 316 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 15:40:13 ]
- 自分なら、ポトペタするときはTPanelを貼り付けておいて、
TImageEx *ImageEx = new TImageEx(this); ImageEx->Align = alClient; ImageEx->Parent = PanelImage; とかする。
- 317 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 15:40:15 ]
- 32bit幅の値ならproperty TComponet.Tag : Integerを使うという手も
- 318 名前:デフォルトの名無しさん [2008/01/23(水) 15:45:33 ]
- >>314
Tagの他にもう1つほしかったんですよ! >>316-317 みなさんいろいろ工夫してるみたいですね んで、Tagじゃ足らんからHelpContextも使おうっておもってたんですが TImageにそれないんですよね・・・ ちなみに、Hintも使ってます・・
- 319 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 15:54:55 ]
- この際、Tagにクラスポインタを‥‥
- 320 名前:デフォルトの名無しさん [2008/01/23(水) 16:01:02 ]
- Tagにポインタをぶち込むのも考えてましたが・・・
できればTImageだけの閉じたあれでしたかったので ちょいと皆様に良い知恵があったら戸おもいかきこみいいfなsんふぁ
- 321 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 16:02:46 ]
- >Tagにポインタをぶち込むのも考えてましたが・・・
たしかに、これではクラス派生のOOPにならないから良くない。 316の場合、綺麗にファイル単位でクラスを分けれて作成&メンテしやすいお。
- 322 名前:デフォルトの名無しさん [2008/01/23(水) 16:09:46 ]
- >>321
えーっと>>316さんの策はとりあえずフォームに Imageを貼り付ける場所にPanelを貼り付けて んで実行時にPanelをコンテナとしてその上にTImageを継承したクラスを のっけるってことでいいですか?
- 323 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 16:18:38 ]
- >>322
その通りです。 コンストラクタでのっけてます。 deleteはしなくてもおk。 TImageクラスとかの名前を、 TImage_(用途).cpp とか T(用途)Image.cpp にしてまつ。
- 324 名前:316 mailto:sage [2008/01/23(水) 16:19:57 ]
- >コンストラクタでのっけてます。
の場合もありますし、 何度もデータを入れ替えしたい場合は、 キッチリ削除したいので、 Form::init メソッドでのせる場合おあるかな。
- 325 名前:デフォルトの名無しさん [2008/01/23(水) 16:33:05 ]
- >>323
なるほどなるほど。 しかしこの場合はイベントハンドらはどうしていますか? 予めダミーっぽいTImageでClickとか設計時に作っちゃってから TImageExのnewしてからわりあててますか?
- 326 名前:316 mailto:sage [2008/01/23(水) 16:57:30 ]
- >>325
そうそう、目が効いてますね。 イベントハンドラがちょっぴりテクニックです。 TForm1に、 >void __fastcall Event_OnClick(TObject *Sender); みたいな感じで手書きでイベントハンドラ作っておきます。 そうしてTImageExをnewしたあとに、イベントハンドラを外からセットします。 ちょっと読むと、え”ーという感じかもしれませんが、意外にこれに利点があります。 1.イベントハンドラの無い派生クラスなので、複数画面で共有しても全く弊害無し 2.Form1のイベントハンドラとして書くので、TImageExと他の例えばTGridExと それらのオブジェクトが連携するように記述できる上、 それらのオブジェクトが互いに参照しない
- 327 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 17:02:03 ]
- 派生クラス作るんなら派生クラス内にイベント書いてコンストラクタで入れちゃえばいいんじゃないん?
class TxxImage : public TImage { public: TxxImage() : TImage() { OnClick = TxxImageClick; } private: TxxImageClick(TObject* Sender) { ... } };
- 328 名前:316 mailto:sage [2008/01/23(水) 17:04:56 ]
- >>327
いや、やっぱ、イベントハンドラはForm1のものとして書いたほうが、色んなオブジェクトにアクセスできるお。 逆にTxxImageに色んなオブジェクトアクセス参照用にプロパティ付けようもんなら、 TxxImageが依存するものが増えちゃう。
- 329 名前:デフォルトの名無しさん [2008/01/23(水) 17:08:48 ]
- >>326
なるほろ。イベントハンドらの指定はわかりました 利点についてはまだ納得できるレベルに到達していないので精進致します >>327 それならイベントからフォームをアクセスしたい場合に困ったりしないですか?
- 330 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 17:11:07 ]
- あー、イベントから他のコントロールへのアクセスは考えてなかったわ/ ,' 3 `ヽーっ
- 331 名前:316 mailto:sage [2008/01/23(水) 17:13:40 ]
- 氏ぬんじゃない
- 332 名前:デフォルトの名無しさん [2008/01/23(水) 17:18:43 ]
- しかし皆さん色々とうまい方法を持っていますよね
久々に良い勉強になりますた(;´Д`)
- 333 名前:デフォルトの名無しさん [2008/01/23(水) 18:23:00 ]
- BCB5で起動直後メインウィンド以外のフォームをShowModalで表示するとき
一番いいと思われる方法はどんなものがありますか? おしえてエロい人!
- 334 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 18:27:55 ]
- 起動直後に、
Form2->ShowModal();
- 335 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 18:31:40 ]
- >>334
ありがとうエロい人! Application->Run();の直前あたりに書くの? そうするとメインウィンドは表示されるの?
- 336 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 18:36:18 ]
- マルチスレッドじゃないんだから、Runの前じゃそこでダイアログが表示されるだけだろ
フォームにタイマーでも入れて、最初の1回目でやればいいじゃない
- 337 名前:デフォルトの名無しさん [2008/01/23(水) 19:01:25 ]
- Idle
- 338 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 09:12:55 ]
- OnCreateでメッセージ投げるとか
|

|