トップページ⇒tech
1001コメント335KB

くだすれC++Builder(超初心者用)その2

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/04/06(木) 16:33:24
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
C++Builder使いが優しくコメントを返しますが、
お礼はC++Builderの布教と初心者の救済をお願いします。

Borland Home Page
http://www.borland.co.jp/


<前スレ>
くだすれC++Builder(超初心者用)
http://pc8.2ch.net/test/read.cgi/tech/1117225464/l50


<兄弟スレ>
くだすれDelphi(超初心者用)その31
http://pc8.2ch.net/test/read.cgi/tech/1142594051/l50
0002デフォルトの名無しさん2006/04/06(木) 17:32:49
<関連スレ>
Borland Developer Studio 2006 No.03
http://pc8.2ch.net/test/read.cgi/tech/1142507650/l50

C++Builder相談室 Part16
http://pc8.2ch.net/test/read.cgi/tech/1138766165/l50

【Delphi】 Indyコンポーネント 【C++Builder】
http://pc8.2ch.net/test/read.cgi/tech/1093654251/l50
0003デフォルトの名無しさん2006/04/07(金) 23:12:38
産
0004デフォルトの名無しさん2006/04/08(土) 07:23:58
声
0005デフォルトの名無しさん2006/04/08(土) 16:27:13
色
0006デフォルトの名無しさん2006/04/09(日) 00:58:05
調
0007デフォルトの名無しさん2006/04/09(日) 01:03:16
オ�hルスレ
0008デフォルトの名無しさん2006/04/12(水) 11:04:57
保守点検
0009デフォルトの名無しさん2006/04/12(水) 18:10:01
入力の画面で全角の文字がかけません、コンパイラーの設定を間違えたのでしょうか?教えてください。
0010デフォルトの名無しさん2006/04/12(水) 18:31:09
せめてどのクラスを使っているかぐらい書け
0011なにゃ2006/04/14(金) 02:55:29
コンパイラーをダウンロードしたのですがコンパイル出来ないのは何でですか?
0012SOURCE ◆tAo.kQ2STk 2006/04/14(金) 02:58:23
ソースが悪いからか、あるいは環境が整ってなくてコンパイルに必要な条件がそろってないからだと思います。>>11
よかったら、ソースファイルと何をするソフトか(大まかに)を教えてください。
2chのみんなが訂正してくれると思います。
0013デフォルトの名無しさん2006/04/15(土) 02:07:41
PorlandのC++で5.5のフリーのコンパーラーをダウンロードしたんですが
ソフトを解凍してから先が、説明を読んでも分かりません・・・
教えてください・・・
0014デフォルトの名無しさん2006/04/15(土) 02:13:40
>>13

スレ違い。

タダで使えるBorland C++ Part5
http://pc8.2ch.net/test/read.cgi/tech/1135127048/l50

ここで聞くべき。
0015デフォルトの名無しさん2006/04/15(土) 03:12:23
どうもすみませんでした・・・
0016デフォルトの名無しさん2006/04/18(火) 09:49:29
ADOQueryを使ってDBGridに表示させています。(BDSを使っています)
で、DBGridに表示している情報をexcel形式にエクスポートしたいのです。
とりあえず1つのテーブルをエクスポートしてみましたがうまくいきません。
あるDelphiの本を参考にしてみたのですが・・

DataModule1->ADOConnection1->Execute('SELECT * INTO SEEK_01 ' +
' IN "顧客.xls" "Excel 8.0;" FROM T_顧客売掛 ');
これで
[C++ エラー] Unit1.cpp(954): E2129 文字列定数が長すぎるか、または長さが0
というエラーが出ます。
なにがいけないのでしょう?

ちなみに参考にしたDelphiの本はDelphi6用のもので
ADOConnection1->Execute('SELECT * INTO CUSTOMERS ' +
'IN "Northwind.xls" "Excel 8.0;" 得意先');
となっていました。
0017162006/04/18(火) 09:54:21
すいません。
ADOQueryを使ってといいながら、別な例を書いてしまいました。Orz
ADOQuery1->Connection->Execute(・・・・以下同じ)
でも、全く同じエラーメッセージが出てしまいます。
0018デフォルトの名無しさん2006/04/19(水) 16:17:56
http://borcvs.sourceforge.net/
BorCVSを導入したいのですが、最新のセットアップで
Builder6がサポートされてるはずなんですが
認識してくれません。どなたかインストールの方法を教えてもらえませんか?
0019デフォルトの名無しさん2006/04/19(水) 19:10:46
自分はフリーソフトのCPadを使ってC言語を独習してみようと思っているのですが、
Borlandのサイトからダウンロードするのは上から三番目のCompilerでいいのでしょうか?
また、ダウンロードの前にユーザー登録のような画面で住所や電話番号などの記入を
要求されるようなのですがこれはきちんと書くべきですか?
0020デフォルトの名無しさん2006/04/19(水) 23:21:30
>>19
3番目と4番目を落としとけ。
何年も前に登録したが今までトラブルには遭ってない。
0021デフォルトの名無しさん2006/04/19(水) 23:45:24
>>18
機械翻訳

-------
導入

インストーラアーカイブを実行することによって、 BorCVS のバイナリのバージョンはインストールされます。
それはインストレーションのために Microsoft Windows Installer を使います。

後に BorCVS フォルダーで見いだされた setup.exe プログラムを使うことによって、あなたは種々の開発環境から plugin をインストールするか、あるいは取り去ることができます。

手作業でそれをインストールすることは同じく可能です。
最初 BorCVS.dll ファイルはいずれかのディレクトリにコピーされるべきです。
それから、 CVS バイナリが必要とされます。
インストーラは CVS NT1.11.1を含みます、しかしもしあなたがすでに1つを
インストールしたなら、あなたはそれを使うことが可能であるべきです。
しかしながら、 BorCVS に付いて来る CVS バイナリを使うことは推奨されます。
ただパスをプリファランスダイアログに入力してください。
最終のステップはボーランド IDE で plugin を登録することです、そしてそれは、レジストリにキーを加えることによって、なされます。
添付されるアプリケーション(setup.exe)を使うか、あるいはレジストリエディタを使って、キー Software\Borland\_IDE_\5.0\Experts (_IDE_ は C++Builder あるいは Delphi のどこか)に行って、そして BorCVS という名前のストリング値を加えてください。
その項目の値は BorCVS.dll ファイルのフルパスであるべきです。
もしあなたがDelphiを使うなら、そしてもし C++ Builderがそのマシンの上にインストールされていないなら、あなたは同じく DLL CC3250MT.DLL を必要とします。
それはインストーラによってシステムディレクトリにコピーされます。

次のスタートにおいて IDE は BorCVS コマンドを含む "CVS" と呼ばれる新しいメニュー項目を示すべきです。

もしあなたがすでに BorCVS の前バージョンがあなたのシステムでインストールされるようにするなら、この新しいバージョンのインストレーションの前にそれを削除することは推奨されます。
----------
0022デフォルトの名無しさん2006/04/20(木) 00:24:21
レス有難うございます。
レスを参考に手動でインストールしようとしましたが、どうやらExpertsのエントリが無いようです。
日本語のBuilderには対応して無いのか、、、、あきらめます。
有難うございました。
0023デフォルトの名無しさん2006/04/20(木) 01:12:33
>>22
俺の環境にはある。

HKEY_CURRENT_USER\Software\Borland\C++Builder\6.0\Experts

中身はデモ用の設定のみ。

Expertsキーが無いなら作っても問題無いと思う。
0024デフォルトの名無しさん2006/04/20(木) 11:44:34
>>18
最新のはうまくいかなかったから、BorCVSの最新リポジトリを落としてインストーラー込みでビルドしたらうまくいった。
手元にBCB6でビルドした奴があるけど必要だったら、うpするよ。
0025デフォルトの名無しさん2006/04/20(木) 15:10:48
>>23 有難うございます。レジストリを追加したら何とかインストールできました。

が、日本語フォルダはダメなようで、私も日本語用にビルドしなおそうとしたのですが、どうやってもSTLエラー orz
是非うpおねがいします。

http://www.uploda.net/cgi/uploader4/index.php
0026デフォルトの名無しさん2006/04/20(木) 22:47:43
>>25
うpしたよん!
http://www.uploda.net/cgi/uploader2/index.php?dlpas_id=0000013880

アーカイブのbinの下にインストーラーがあるからこいつを実行。
フォームのフォント設定をMSPゴシックにしてあるから日本語もOKなはず。
今はJCLのCVS/SVN統合機能を使っているから、あまり使っていなかったりするw

そういえば、ム板用のうpろだって無いな・・・
0027デフォルトの名無しさん2006/04/20(木) 22:52:41
パスを付け忘れたので再うp
パスはborcvs。

ttp://www.uploda.net/cgi/uploader2/index.php?dlpas_id=0000013881

0028デフォルトの名無しさん2006/04/21(金) 01:11:32
有難うございます!バッチリです(*´д`*)
これで二度とプロジェクト落とさないですむようになりました。本当にありがとう!!
0029デフォルトの名無しさん2006/04/22(土) 20:35:28
ひょっとして
Canvas->PenPosに負の座標を代入したら最低0にフィックスされちゃいますか?
0030デフォルトの名無しさん2006/04/24(月) 19:59:23
されない
0031質問2006/04/27(木) 19:18:38
mdbファイルとやり取りするには、
どのコンポーネントが楽ですか?
1レコード500バイト位で、
行って2000件程度な予定なんで、
それ程速度は求めません。
スタンドアロン環境で使用します。
蔵書管理程度と思っていただければいいかと。
宜しく御願いします
0032デフォルトの名無しさん2006/04/27(木) 19:19:54
api
0033デフォルトの名無しさん2006/04/27(木) 22:11:47
TToolBarで
ToolBar1->DrawingStyle=dsGradient;
と指定すると
[C++ エラー] ToolBar.cpp(106): E2015 'dsGradient' と 'Extctrls::dsGradient' の区別が曖昧
というエラーが出ます。
このエラーをとるにはどうすればいいでしょうか。
enum TTBDrawingStyle { dsNormal, dsGradient };
と定義されているのですが、列挙型を明示的に指定する方法があるのでしょうか。
0034デフォルトの名無しさん2006/04/27(木) 22:56:12
>>33
ToolBar1->DrawingStyle = Comctrls::dsGradient;
0035デフォルトの名無しさん2006/04/27(木) 23:15:58
>>34
さんくすです。
できました。
0036デフォルトの名無しさん2006/04/28(金) 22:14:53
古いバージョン(BCB4)を持っていて
そろそろ新しいのを買おうと思ってるんですが
最近のバージョンではアクティベーションがあるのですか?
0037デフォルトの名無しさん2006/04/29(土) 01:28:31
>>36
ないよ
コピーし放題だから安心して買え
0038デフォルトの名無しさん2006/04/29(土) 09:03:30
TextOutしてて思ったのですが、でかい文字は勿論のこと、
小さ過ぎる文字も描画時間かかるんですね
0039デフォルトの名無しさん2006/05/01(月) 09:04:46
AnsiStringのToInt()について
1000000000000000000000とかに対してこのメンバ関数を呼ぶとどうなりますか?
不具合が起こる場合、対処法を教えて下さい。
0040デフォルトの名無しさん2006/05/01(月) 09:14:28
>>39
EConvertError例外
IDE外では"は整数ではありません"ダイアログ。
0041デフォルトの名無しさん2006/05/01(月) 09:42:22
あり^^
0042デフォルトの名無しさん2006/05/01(月) 13:52:44
RS232Cを扱うには、どのライブラリが良いでつか?
0043デフォルトの名無しさん2006/05/01(月) 13:56:50
API直接が一番使い易いよ
0044デフォルトの名無しさん2006/05/01(月) 18:21:11
Excelファイルの読み書きはどのようにすれば?
ヒントやキーワードをプリーズ
0045デフォルトの名無しさん2006/05/01(月) 20:51:05
>>44
Borland Answers C++Builder Q&A をGoogleに突っ込め
0046デフォルトの名無しさん2006/05/02(火) 07:31:33
>>45
???
0047デフォルトの名無しさん2006/05/02(火) 11:50:53
>>43

説明サイトとかキボン。
0048デフォルトの名無しさん2006/05/02(火) 13:43:55
CreateFile
0049デフォルトの名無しさん2006/05/02(火) 16:17:12
ここできいていいのかな
BDS2006買ってC++Builder6の本見ながら勉強してます
クラスエクスプローラの画面がどうやったらでてくるかわかりません
変わってしまったんですね
それにしてもヘルプが見にくい。。。。
0050デフォルトの名無しさん2006/05/02(火) 21:03:04
>>44
ここのPDFに書いてあった
ttp://support.borland.com/entry.jspa?externalID=432
0051デフォルトの名無しさん2006/05/02(火) 21:11:20
>>49
C++Builder6のクラスエクスプローラは、BDS2006の構造ペインに相当するのでは?
でもBDS2006の構造ペインで出来ることはC++Builderのクラスエクスプローラに比べて
少ないような気がする。
0052デフォルトの名無しさん2006/05/02(火) 23:43:15
JETサイコー、DAOバンザイ、
0053デフォルトの名無しさん2006/05/04(木) 13:10:27
TFormなどの頭のTはThreadの文字の略ですか?
0054デフォルトの名無しさん2006/05/04(木) 15:33:11
Type
あるいは(もともとPascalはドイツ生まれなので)Typ
0055デフォルトの名無しさん2006/05/04(木) 18:21:36
分かりました。
有難うございました。
0056デフォルトの名無しさん2006/05/12(金) 16:08:46
メイクとビルドの違いが分かりません
0057デフォルトの名無しさん2006/05/12(金) 17:38:55
名句は作るんです!
ビルドは再作るんです!
0058デフォルトの名無しさん2006/05/12(金) 18:00:45
>>53
Turbo C++, Turbo Pascalからの伝統。
MSにCFormとか取られちゃったからね。
0059デフォルトの名無しさん2006/05/12(金) 18:02:43
>MSにCFormとか取られちゃったからね。

あ、そいういうことか。
自分的には安易な「C」より某のライブラリって分かりやすいから重宝。
0060デフォルトの名無しさん2006/05/19(金) 21:13:25
AnsiString
AnsiPosとPosではPosの方が高速動作しますか?
0061デフォルトの名無しさん2006/05/19(金) 21:20:12
機能が違うんだから速度比較しても意味なし
0062デフォルトの名無しさん2006/05/19(金) 21:36:56
どちらを使ってもいい場合、どちらを使うべきですか?
0063デフォルトの名無しさん2006/05/19(金) 22:47:18
僕は的外れな質問をしたのですか?
マルチバイト文字においてはPosで1バイト文字を検索してはいけませんか?
0064デフォルトの名無しさん2006/05/20(土) 01:34:45
> マルチバイト文字においてはPosで1バイト文字を検索してはいけませんか?

一般にはダメ。2バイト文字の2バイト目と誤認する可能性があるから。
AnsiPos() はそこら辺をうまくやってくれる。対象文字列が2バイト文字を
含まない、と確信できるときだけ Pos() を使うことが出来る。
0065デフォルトの名無しさん2006/05/20(土) 02:01:54
ではシングルバイト文字と確信できる時は
AnsiPosよりPosの方が高速動作が期待できますか?
0066デフォルトの名無しさん2006/05/20(土) 14:40:47
期待できるね、真相はしらんけど
0067デフォルトの名無しさん2006/05/20(土) 16:58:00
>>58-59
TurboC++にはTxxxというclass名のついたライブラリが付いてたでしょ。
で、その当時はMSはC++処理系を発表して無かったよ。
0068デフォルトの名無しさん2006/05/20(土) 17:00:27
あと、当時のCマガだかの記事で、
先頭のTはTurboのTではなくTypeのTだと
Borlandの人が言明している。
0069デフォルトの名無しさん2006/05/20(土) 20:23:36
Delphi ユーザにはそれ常識
0070デフォルトの名無しさん2006/05/22(月) 16:15:21
Metroworks とか Symbian とかも Thogehoge だしね。
0071デフォルトの名無しさん2006/05/23(火) 21:56:23
Canvasにrectangleなどで描画した後に、それを消去したい場合はどうすればよいのですか?
onpaintイベントに書き込むと残ってしまうのですが・・・
0072デフォルトの名無しさん2006/05/23(火) 22:32:29
XOR演算で書いたものを再度XORで書くといった手法はあるけど
消去する事は一般的には出来ない

だから、再度全部描くというのが普通
0073デフォルトの名無しさん2006/05/24(水) 22:11:36

C++ Builder 6 を使用して Window XP でプログラムを
作成しています。

質問なんですが、画像(bitmap)を描画したフォーム上にリストビューを配置、
そのリストビューの背景を半透明(または完全に透明)にしたいのですがどうしたらいいのでしょうか?

フォームのcanvasをコピーしてリストビューの背景色と
ごにょごにょやればできるかと思い、OwnerDrawプロパティをtrueにして
CustomDrawイベントで、

  void __fastcall TfrMain::ListView1CustomDraw(TCustomListView *Sender,const TRect &ARect, bool &DefaultDraw)
  {
   Sender->Canvas->Brush->Style = bsClear;
   Sender->Canvas->CopyMode = cmSrcAnd;
   Sender->Canvas->CopyRect(ARect,this->Canvas,this->GetClientRect());
   DefaultDraw = false;
  }

のようなことをやってみたのですが、さっぱりです…
しかも自分でもなんだかトンチンカンなことをやっているような気がしてならないのです。

ヒントだけでも教えていただければ嬉しいです…
よろしくお願いします。
0074デフォルトの名無しさん2006/05/25(木) 01:26:06
フォームのCanvasからリストビューの下のフォームに描かれてる絵を取得するのは無理。というか描かれていない。
考え方としては、フォームに描画してるBitmapをうまく位置を合わせてリストビューにも描くって感じ。
0075デフォルトの名無しさん2006/05/25(木) 08:25:58

>74

ありがとうございます!
位置を合わせて書くとは思いもよりませんでした…
さっそく試してみます。
0076デフォルトの名無しさん2006/05/29(月) 09:26:21
ADOConnection+ADODataSet+DBGridでアプリを作成しています。
SQLでの検索、フィルタを使った絞込みなど、うまくうごいているのですが、
検索結果、またはフィルタリング結果が1回でも0件が出た時、FormCloseすると
「リソースリーク・・・メモリブロック(xxxxxx)が開放されていません」と表示されます(デバッグ時)
検索・フィルタリング結果が0件ではなかった時は特に問題なく終了します。
ちなみに、日付項目が空欄だった場合はADODataSetのOnGetTextイベントで無理やり" − − −"を
表示するようにしています。
回避策をご存知の方いらっしゃいましたら、ご教授ねがいたいのですがよろしくお願いいたします。
0077772006/05/29(月) 09:27:53
あ、バージョン書き忘れましたがBDSでBuilder使用しています。(OSはXP SP2)
0078762006/05/29(月) 09:28:59
スイマセン・・77は76の誤りです。orz
0079デフォルトの名無しさん2006/05/29(月) 13:22:09
78は77じゃないのか
0080デフォルトの名無しさん2006/06/01(木) 01:11:23
BCB6Proです。
HWND hWnd=FindWindow(NULL,"これが親窓");
で得られた親窓の子ウインドウをEnumChildWindowsで列挙したいのですが、
具体的サンプルソースのあるサイトを教示願いたく。
まんまのサンプルソースを提示していただければなおありがたく。
0081デフォルトの名無しさん2006/06/01(木) 12:36:58
>>80
代わりにFindChildWindowにすれば?
0082デフォルトの名無しさん2006/06/01(木) 13:09:40
>>80
EnumWindowsなりでぐぐれば出てくるだろ
0083デフォルトの名無しさん2006/06/01(木) 13:44:27
ちなみに自アプリならTWinControl::Controlsプロパティに子ウィンドウが格納されてる。
0084812006/06/01(木) 14:39:45
>>82
あるか?
俺は見つけられなかったんで代替案を提示したんだが。
多分ぐぐるくらいはしていると思われ。
0085デフォルトの名無しさん2006/06/01(木) 15:35:51
EnumChildWindows の検索結果のうち 日本語のページ 約 548 件中 1 - 10 件目 (0.23 秒)
大量に出てきたぞ。
いっぱい例付きがあるじゃん。
まったく自分では調べていないクレクレ君だな。
0086812006/06/01(木) 16:29:36
そりゃ出るφやぶいびぃだろ
0087812006/06/01(木) 16:31:57
くだスレに書くような初心者が他言語読めるとは、
到底思えんかったがな
0088812006/06/01(木) 16:32:51
くだスレに書くような初心者が他言語読めるとは、
到底思えんがな
0089デフォルトの名無しさん2006/06/01(木) 16:52:10
C++って多言語なのかよ。
あふぉかよ
0090デフォルトの名無しさん2006/06/01(木) 19:01:08
グーグルダンスを想定できない池沼は
逝ってかまわない
0091デフォルトの名無しさん2006/06/01(木) 22:46:40
キモい展開だな
0092デフォルトの名無しさん2006/06/01(木) 23:00:14
>>81はぐぐった先頭しか見ないのか。
0093802006/06/02(金) 01:23:04
すいません、結局よくわからなくて、
FindWindowEx
で用が足りました。
ありがとうございました。
0094デフォルトの名無しさん2006/06/03(土) 14:12:20
BCB6のスレッドとグローバル変数について質問です

common.hにて
HWND hWnd,hcWnd1,hcWnd2,hcWnd3,hcWnd4;
を宣言してあって、これらの値をメモに書き出そうとしています。
hcWnd1〜hcWnd4はhWndの子窓のハンドルです。

メインスレッドからは
//---------------------------------------------------------------------------
void __fastcall TForm1::reme()
{
Memo1->Lines->Add((long)hcWnd1);
Memo1->Lines->Add((long)hcWnd2);
Memo1->Lines->Add((long)hcWnd3);
Memo1->Lines->Add((long)hcWnd4);
}
//---------------------------------------------------------------------------
とすればメモに書き出せるのですが
スレッドから下記コードで書き出だそうとすると、0が並びます。
//---------------------------------------------------------------------------
void __fastcall Tdash::reme()
{
Form1->Memo1->Lines->Add((long)hcWnd1);
Form1->Memo1->Lines->Add((long)hcWnd2);
Form1->Memo1->Lines->Add((long)hcWnd3);
Form1->Memo1->Lines->Add((long)hcWnd4);
}
//---------------------------------------------------------------------------
ツールチップ式評価では"(long)hcWnd1=853578"とか表示されるのですが、
なぜですか
どうすれば意図したように動きますか
0095942006/06/03(土) 14:15:44
上記はスレッドのUnit2.cpp内で

long l1,l2,l3,l4;
l1 = (long)hcWnd1;
l2 = (long)hcWnd2;
l3 = (long)hcWnd3;
l4 = (long)hcWnd4;

と書いても、l1〜l4には0しか代入されませんでした。
ツールチップ式評価では"(long)hcWnd1=853578"と表示されますが、
代入先は"l1=0"にしかなりませんでした。
0096デフォルトの名無しさん2006/06/03(土) 15:24:36
>>94
TdashクラスのhcWnd1〜hcWnd4にはちゃんと値を代入しているの?
0097942006/06/03(土) 15:54:55
>>96
へ? すいません
common.hをインクルードしてあって、
その中でHWND hWnd,hcWnd1,hcWnd2,hcWnd3,hcWnd4;としてあって、
Unit1.cppで代入してあり、
Unit2.cppでツールチップ式評価に値が出ていますが、
それでもダメなん?
0098942006/06/03(土) 17:13:33
言葉(説明)足りないことに気付きました、すいません
common.hはグローバル変数宣言所として使っています。
HWND hWnd,hcWnd1,hcWnd2,hcWnd3,hcWnd4; はグローバル変数のつもりです。

それぞれはメインスレッド(Unit1.cpp)の中で代入しています。
それをUnit2.cppで使用しようとしています。
Unit1とUnit2のそれぞれでcommon.hをインクルードしています。
当然、Unit1はUnit2を、Unit2はUnit1をインクルードしています。
0099デフォルトの名無しさん2006/06/03(土) 23:22:36
http://b.hatena.ne.jp/entry/http://web.archive.org/web/20050307102511/http://www.borland.co.jp/qanda/cbuilder/index.html
0100デフォルトの名無しさん2006/06/03(土) 23:25:11
Borland - Q&A:C++Builder
http://b.hatena.ne.jp/entry/http://web.archive.org/web/20050307102511/http://www.borland.co.jp/qanda/cbuilder/index.html
0101デフォルトの名無しさん2006/06/03(土) 23:37:31
>>98
HWND hWnd, …
ってcommon.hに書いてる内容そのまま?
ちゃんとextern付けて実体は1箇所で作ってる?
■ このスレッドは過去ログ倉庫に格納されています