- 1 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 23:23:58 ]
- スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。 過去スレ、関連リンクは>>2-10くらい。 ■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。英語版(msdn2.microsoft.com/library/)の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで - Win32API質問箱 wiki wiki.livedoor.jp/program1/d/FrontPage Win32API質問箱 Build68 pc11.2ch.net/test/read.cgi/tech/1215348804/
- 153 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 23:38:18 ]
- nProって何やってるわけ?
- 154 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 23:38:47 ]
- 監視
- 155 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 01:12:55 ]
- rootkitみたいなこと
- 156 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 01:57:18 ]
- チート対策の勉強といいつつ実はチート方法を勉強したいのだろう
- 157 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 06:51:42 ]
- >>153
rootkitのためのネイティブAPIのフックとか時間関係をいじれなくするためのAPIのフックとか、ソフトウェアからのキー入力をはじくためのフィルタドライバじゃね。 結果、サードパーティの特殊なハードが使えんし(6ボタン以上あるマウスとか自由に割り当て可能なキーのあるキーボードとか) OSのバージョンがあがるたびにブルースクリーンだすような代物。
- 158 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 07:51:06 ]
- ダブルバッファリングについて質問です。
子ウインドウ(ボタンやボックスなど)が多数存在する状況で、ウインドウ全体を再描画したいのですが、ちらついてしまいます。 まず子ウインドウの内容も全部まとめて一つのオフスクリーンに描画してからBitbltで画面に表示、ということが出来れば、と考えたのですが、方法が分かりません。 よろしければ方法を教えていただけないでしょうか。もしこの方法で無理なら、ちらつきを抑える代替案を挙げていただけないでしょうか。 よろしくお願いします。
- 159 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 07:56:20 ]
- > 6ボタン以上あるマウスとか自由に割り当て可能なキーのあるキーボードとか
そもそもこういうの自体OSのバージョン上がった時にドライバ用意できないと動かない可能性高いが
- 160 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 09:09:48 ]
- >>158
親にWS_CLIPCHILDRENをつければ、子をオフスクリーンに描く必要はないんでない
- 161 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 11:26:43 ]
- 3DのRPGを作ろうと思っているのですがC言語とC++を一通り学んだので
Win32APIで、ゲームを作る上で必須な項目 ってなんですか? 自分で調べた結果必要だと思った↓ GDI描写、フォントとテキスト、入力処理、ウィンドウ操作、メニュー、ビットマップ、 アニメーション、を勉強しました。 他にこれはやったほうがいいよ、というのがあったら教えてください Win32APIの基礎を覚えたらDirectXの勉強をしようと思います。
- 162 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 13:01:37 ]
- このスレで聞かれても、Win32APIを勉強しろとしか答えようがないがw
- 163 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 13:11:05 ]
- ものすごく遠い道のりだな
気づいたときにはみんな大人になっていたというオチだ
- 164 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 13:26:40 ]
- jpegやpngを表示するにはどうすればいいんですか?
ファイルヘッダーを文字で表示することは出来たのですが、ここからどうしていいかが分かりません。 詳しい手順を教えてくれませんか?
- 165 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 13:37:59 ]
- Gdiplus::Image img(L"hoge.jpg");
Gdiplus::Graphics g(hdc); g.DrawImage(&img, 0, 0);
- 166 名前:165 mailto:sage [2008/08/07(木) 13:53:19 ]
- GDI+を使えばいいんですね。
ありがとうございます。 ただ、上手くいえないんですけど、そういうのって自分で書けないんですか? CreateCompatibleDCとかLoadBitmapの中身が見てみたいんですけど、どこかで見れますか?
- 167 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 13:55:03 ]
- 自分でjpeg書きたいなら、libjpeg、libpngのソース見たり利用したりすればいいじゃない。
- 168 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 14:00:12 ]
- CreateCompatibleDCについてはwineのソースでも読んでみたらいいんじゃねえのか
それはそれで楽しいとは思うが実にはならないと思う
- 169 名前:164 mailto:sage [2008/08/07(木) 14:09:49 ]
- レスありがとうございます。
紹介してもらったものを見てみましたが、自分には早すぎたみたいです。 何年後かに挑戦します。
- 170 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 17:03:20 ]
- 日経ソフトウェアで前に紹介されてたな…
- 171 名前:デフォルトの名無しさん [2008/08/07(木) 17:05:02 ]
- JPEGのエンコーダ、デコーダ実装で一冊本になってるよ。
- 172 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 00:46:48 ]
- なんか本が一冊でてたな
C++的には全然イケてないコードだったのは覚えてる
- 173 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 01:00:04 ]
- DCTが分かればjpegなんて大したこと無いよ
- 174 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 07:16:18 ]
- このスレにWikiなんてあったんだなw
- 175 名前:前スレVirAlloc相談者 mailto:sage [2008/08/08(金) 07:51:49 ]
- また、からかわれ覚悟で出て来ましたですヨ。
先ず、懸案の VirtualAlloc() などの件は無事終わった。いろいろに感謝。 チラ裏になるが、VirtualFree() の flag の指定が悪く、使った後の解放 が出来てなくて、5MBのJpeg写真を読み込んで、31MBのDIBを吐き出す操作 を27回繰り返すと、「この操作を行うにはメモリが足りません」とか宣 まわった。Jpeg解凍のDLLは、Dos時代から使っているソースから自分でコ ンパイルしたもの。VirtualAlloc()関係のソース例は意外に少ない印象で 一時困ったが、お笑いなのは、自分のプログラム内にもう使用例があって これで解決した次第。因みに、RamDisk操作で //diskio.c Copyright (C) 1999-2003 K.Takata #define AllocDiskIO(siz) VirtualAlloc(NULL, siz, MEM_COMMIT, PAGE_READWRITE) #define FreeDiskIO(buf) VirtualFree(buf, 0, MEM_RELEASE) がソースにあった。k.Takataさんに改めて感謝。
- 176 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 08:41:51 ]
- もう出てこなくていいよ・・・
- 177 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 09:14:31 ]
- ああ、new/mallocでいいんじゃね?っていう話?
- 178 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 09:36:14 ]
- >>175
前スレもそうだが、こいつって質問者を装って自己陶酔しまくった日記書いてるだけなんだよな こういう自己中な奴ってリアルでも空気読めなくて周囲からウザがられてるんだろうな
- 179 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 09:44:38 ]
- >>175
LSI86-C という脳内コンパイラについて教えてください。
- 180 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 11:33:14 ]
- virtualFree(前スレVirAlloc相談者);
- 181 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 11:41:36 ]
- >>176-180
かまうなよ かまう奴が居るからこの手のは居座る
- 182 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 11:42:10 ]
- error C2065: 'virtualFree' : 定義されていない識別子です。
- 183 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 11:47:43 ]
- >>181
かまってほしくない人はレスしないでください
- 184 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 21:15:26 ]
- #include <windows.h>
#define APP_NAME TEXT("Sample_MainWindow") typedef struct _ThreadParam { HWND owner; POINT point; } ThreadParam; DWORD WINAPI ThreadFunc(LPVOID vdParam){ HDC hdc; RECT rect; ThreadParam param; _ThreadParam { の_って付けるとどういう意味があるんですか?
- 185 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 21:21:42 ]
- アンダースコア+大文字で始まる識別子は言語によって予約されているので、
構造体タグにそのような名前をつけるのはよくありません。 もしお読みの本かなにかにそのようなコードが載っているのであれば、 今すぐ窓から投げ捨ててください。
- 186 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 21:22:59 ]
- いや、誰かが拾って読んでしまうかもしれん。
焼き捨てるべきだ。
- 187 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 21:27:20 ]
- 「Windowsゲームプログ○ミング」という本なのですが、捨てたほうがいいのですか・・・。
専門学校の教科書なんですけど捨てるのはやばいので金庫に入れておきます。 学校で使うときに出します。
- 188 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 21:32:13 ]
- そんな本を教科書に使うってことは、どうせ専門学校だろ。
人生終わったな。 悪いことは言わん。 今すぐやめてコンビニの店員にでもなるんだな。
- 189 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 21:36:39 ]
- すいませんもう200万払っちゃったので・・・。
後の祭りですね・・・。 ゲームクリエイター学科なのにゲーム会社に就職は1割以下で ほとんどが工場のベルトコンベアーの保守プログラム関係みたいです(最近知った) 愚痴ってすいません・・。 独学で勉強してがんばります! それでは失礼します。
- 190 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 21:37:35 ]
- >>185-188
typedef struct _FILETIME { DWORD dwLowDateTime; DWORD dwHighDateTime; } FILETIME, *PFILETIME, *LPFILETIME; Win32SDKのヘッダだってそうなってるんだが。 馬鹿じゃねーの?
- 191 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 21:38:20 ]
- >>187
一応補足しとくと、 アンダースコア+(アンダースコア or 大文字) で始まる識別子は常に予約されている。 その他のアンダースコアで始まる識別子はファイルスコープで予約されている。 予約済み識別子を使用した場合の動作は未定義。 一般的な流儀として構造体タグは、 typedef struct ThreadParam_ { } ThreadParam; // お尻にアンダースコアつけるとか、 typedef struct tag_ThreadParam { } ThreadParam; // tag_ と書くとか、 typedef struct ThreadParam { } ThreadParam; // 何もつけない。
- 192 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 21:39:02 ]
- >>191
ありがとうございます_の謎が少し理解できました
- 193 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 21:40:58 ]
- 同人ゲーム作りが近道と言ってみるテスト
学校なんて何も教えてくれないよ。就職斡旋するだけだからw
- 194 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 21:43:15 ]
- そもそもゲーム業界なんか目差してる時点で人生終わっとる
- 195 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 21:45:32 ]
- >>190
処理系のために予約されているのだから処理系付属のライブラリが使用してもなんら問題はない。
- 196 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 21:56:18 ]
- >>195
処理系付属のライブラリ=Win32SDKとでも言いたいのか 馬鹿丸出し
- 197 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 21:59:17 ]
- 本職組み込み、趣味でゲーム作りが最強
- 198 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 22:02:17 ]
- 処理系だの未定義だの不定だのいう宗教じみた言語厨ってどこにでもいるよな
MS自体そんな事なーんも考えてないのにねぇ
- 199 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 22:02:22 ]
- WSDKは単体配布だけじゃなくて、VC++付属のやつもあるが。
コンパイラについてくるぐらいだから処理系付属といっても差し支えないだろ。
- 200 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 22:05:25 ]
- だいたい処理系は未定義な動作をどういう動作にするか自由に決められるんだから、
処理系を作ったのと同じ組織が書いたコードが動作の未定義な部分を含んでいてもなんら差し支えない。
- 201 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 22:06:53 ]
- > コンパイラについてくるぐらいだから処理系付属といっても差し支えないだろ。
こんなアバウトな俺様定義するくせにアンダースコアには拘るのか
- 202 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 22:13:44 ]
- 訳:かまってほしいな
- 203 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 23:28:35 ]
- >>175
>#define FreeDiskIO(buf) VirtualFree(buf, 0, MEM_RELEASE) あー、そのコードバグってますんで、以下のでよろしく。 #define FreeDiskIO(buf) VirtualFree(buf, 0, MEM_RELEASE | MEM_DECOMMIT)
- 204 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 23:39:00 ]
- ここで奴がキモイ自己陶酔日記を引っさげて登場
↓ ↓ ↓ ↓
- 205 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 23:43:19 ]
- CryptCreateHashで作った
HCRYPTHASHオブジェクトは使いまわしていいのでしょうか? CryptHashDataとかでハッシュ値生成して使い終わったら 一度CryptDestroyHashで開放すべきですか?
- 206 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 23:46:59 ]
- リファレンス嫁よ。ゆとりが
- 207 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 23:52:43 ]
- わからないんならレスしないでください
- 208 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 23:56:23 ]
- >>207
リファレンス読めば理解できると分かっている
- 209 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 00:01:58 ]
- >After one of the functions from this list has been called,
>CryptHashData and CryptHashSessionKey cannot be called. すみませんこの部分を見落としてました><; どもです。 ちなみに>>207は私じゃないですw
- 210 名前:デフォルトの名無しさん [2008/08/09(土) 00:09:26 ]
- ウィンドウを綺麗にC++のクラスで纏めるにはどのAPI使えばいい?wndclassのwndprocにクラスの関数入れたらエラーになるんですが・・・
- 211 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 00:12:39 ]
- RegisterClass(Ex)
CreateWindow(Ex)
- 212 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 00:13:27 ]
- >>210
そんなんじゃC++もたいしたレベルじゃねぇだろお前 ヒント:static
- 213 名前:デフォルトの名無しさん [2008/08/09(土) 00:19:02 ]
- URLを指定できるwavファイルを再生するAPIはありますか?
- 214 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 00:36:33 ]
- 具体的にどういうこと?
- 215 名前:デフォルトの名無しさん [2008/08/09(土) 00:41:48 ]
- ダウンロードした音声ファイルをユーザが使用することのないように、
ネット上の音声ファイルをソフト内で再生したいです。
- 216 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 00:45:45 ]
- 俺なら数分で作れるな
- 217 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 00:46:45 ]
- ちなみにVB6を使っています
- 218 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 00:52:16 ]
- VB6なんてとっくにサポート切れてるのにまだ使ってる人いるんだね・・・
- 219 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 00:52:57 ]
- 今すぐC#に切り替えることを勧める。VBなんてもはや廃れつつある言語。
- 220 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 00:55:04 ]
- そうですか、たまたまこれしか家にはないんですよね・・・
- 221 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 00:57:21 ]
- 大丈夫開発環境はただで揃うから
- 222 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 01:00:02 ]
- そうなんですか!
そういえばVC++6.0もあったのですが(使ってない) やるなら何がいいのでしょう?
- 223 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 01:06:48 ]
- 簡単にいきたいならC#
- 224 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 01:08:01 ]
- たまたまVB6が家にあるってのもおかしな話だな
- 225 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 01:13:41 ]
- 過去に親が使ってました
- 226 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 01:19:10 ]
- >>224
俺の家にはたまたまVC6ProとVS2003ProとVS2005Proがあるけど 結局VC6しか使ってない
- 227 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 01:19:22 ]
- リアル小学生な感じがしてきた・・・
- 228 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 01:27:07 ]
- VisualStudio6.0があります
- 229 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 01:27:39 ]
- もちろんたまたま親が
- 230 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 01:28:48 ]
- 割れ厨()笑だらけですね
- 231 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 01:31:47 ]
- こんなのがプログラミングしようとしててすみません。
- 232 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 01:35:03 ]
- 昔と違って3万もあればVS2008std買えるからいい時代になったな。SDKはネットで簡単に入手できるし。
- 233 名前:226 mailto:sage [2008/08/09(土) 01:54:53 ]
- >>232
VS2003ProとVS2005Proが学生の時にtheSpoke版が4kで買えて衝撃的だったんだが 今はDreamSparkなんてやってるんだよなぁ もうMSが何をしたいのか分からなくなってきた・・・
- 234 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 01:56:42 ]
- 市場を独占気味にしたい
- 235 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 01:58:45 ]
- Borlandが社名変えたり戻したりしてる間に既に市場独占してただろ
- 236 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 02:05:21 ]
- いくら無料で手に入る時代でもやっぱ金かけないとダメでしょ
AC版でも学生がン万円出すのはそれなりにしんどいし、 そうして手に入れれば「よし頑張るぞー」って気持ちになれる
- 237 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 02:07:55 ]
- 逆を言えば物にならなかった時に無駄になるのが嫌で
手を出せなかったという人もいるんだろうけどなー 元々そんな奴は物になんねーよと言う意見は取り合えず置いといて
- 238 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 02:07:58 ]
- うん、君はそうしとけばいいよ。
- 239 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 02:15:31 ]
- 無料配布なんて貧乏人救済システムは要らない
ただでさえ無職ニートが多いこんなご時世に「いつかシェアウエアでガッポリ儲けてやる」とか つまらない夢を抱く馬鹿が増えるだけ
- 240 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 02:33:40 ]
- 増えたところで俺には関係ない
その馬鹿と同じ次元に居る奴にはつらいのかもしれんが
- 241 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 02:35:48 ]
- 馬鹿で悪かったな
もう死んでも治りそうに無いよ
- 242 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 02:49:43 ]
- 馬鹿は馬鹿なりに前向きに生きればいいだろ
- 243 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 02:56:59 ]
- もういいから
- 244 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 10:57:28 ]
- 1>------ ビルド開始: プロジェクト: test, 構成: Debug Win32 ------
1>リンクしています... 1>7.obj : error LNK2019: 未解決の外部シンボル __imp__timeGetTime@0 が関数 _ThreadFunc@4 で参照されました。 1>C:\Documents and Settings\****\My Documents\Visual Studio 2008\Projects\test\Debug\test.exe : fatal error LNK1120: 外部参照 1 が未解決です。 1>ビルドログは "file://c:\Documents and Settings\****\My Documents\Visual Studio 2008\Projects\test\test\Debug\BuildLog.htm" に保存されました。 1>test - エラー 2、警告 0 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== このエラーはどうやって直すんですか;;? msimg32.libはリンカから追加しました。
- 245 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 11:03:14 ]
- >>244
winmm ってライブラリは無い?
- 246 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 11:22:33 ]
- >>245
追加したらできました ありがとうございます
- 247 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 13:23:37 ]
- 環境スレ行けよ…
- 248 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 14:29:07 ]
- 行きたきゃお前が逝けよ
- 249 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 15:12:25 ]
- >>247
貴方の気分を害したことを謝罪いたしますと同時に遺憾の意を表します。 誠に申し訳ございませんでした
- 250 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 15:35:53 ]
- 慇懃無礼だな
- 251 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 16:12:19 ]
- __imp__timeGetTime@0 でググれば分かるけどな
- 252 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 16:41:06 ]
- テトリスやブロック崩しくらい作れないとWin32APIの基礎を
覚えたとは言えませんか?
- 253 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 16:46:17 ]
- うん。
|

|