■MFC相談室 mfc17d.d ..
336:デフォルトの名無しさん
07/01/16 08:03:52
>>332
プロファイルで
337:デフォルトの名無しさん
07/01/16 09:03:52
ある場所から突然malloc(255)がNULLになります。直前のmallocは必ず成功で、場所は一定
HEAP、スタックを2000000(2M)や20000000(20M)で試しましたが、タイミングや場所は変わらないようです
お手上げです。解決策をお知りの方おりませんか?
338:デフォルトの名無しさん
07/01/16 09:15:52
直前のmallocまでのすべての戻り値をここにさらしてごらん
339:デフォルトの名無しさん
07/01/16 09:42:17
直前のmallocの戻り値でいいですか?
malloc(255);//必ず成功。 戻り値:0x00b72e68
WideCharToMultiByte
MultiByteToWideChar
malloc(255);//必ず失敗
こんな感じです
340:デフォルトの名無しさん
07/01/16 09:59:04
ヒープ壊してんじゃねえの
341:デフォルトの名無しさん
07/01/16 10:05:25
解決しました!
MultiByteToWideCharを2度使いmallocのサイズを指定していたのですが、wchar単位でNULLが含まれていないため少なくなっていました
成功するほうをmalloc((len+1)*sizeof(wchar_t));で動きました。
ありがとうございました。
342:デフォルトの名無しさん
07/01/16 12:49:33
CStringWじゃ駄目なのか?
343:デフォルトの名無しさん
07/01/16 17:35:59
>>332です。
>>336
ありがとうございます。
プロファイルで調べたところOnIdle()のreturnが原因だったようです。
そのreturnのことで質問なのですが、
OnIdle内でのレンダリングによってCGアニメーションを表示するプログラムを書いているのですが、
return TRUE;だと前述のようにCPU使用率が高くなるのですが、
アニメーションは正常に表示されます。
return CWinApp::OnIdle(lCount);だとCPU使用率の問題は解消されるのですが
OnIdle()が呼ばれる間隔が長くなるためか、アニメーションが滑らかに表示できません。
この2つを同時にクリアできる良い方法はありませんか?
よろしくお願いします。
344:デフォルトの名無しさん
07/01/16 19:02:17
んー、、、目的の fps が取れてるなら Sleep(0)を呼ぶとかどうだろう、Sleep(1)でもいいが
345:デフォルトの名無しさん
07/01/16 19:27:01
ほっといてやれ
346:デフォルトの名無しさん
07/01/16 21:57:57
>>344
ありがとうございます!!
どうやらすごく基本的なことのようですね。。
347:デフォルトの名無しさん
07/01/18 21:52:58
マルチラインエディットボックスで
水平方向のスクロールバーの位置から
列の何文字目から表示している知りたいのですが
どうすればいいのでしょうか?
やりたいことはエディットボックスの中身を編集して
かきかえても書き換える前と同じ位置を表示したいのです。
LineScrollを使用すれば垂直はうまくいくのですが、水平がうまくできません。
また、SetScrollPosを使用してもエディットボックス内が更新されないのでこまっています。
348:デフォルトの名無しさん
07/01/18 23:52:25
>>347
「書き換えても書き換える前と同じ位置」というのもよくわからないんだけど、
わざわざスクロールバーを使っているのはなぜ?
単純にGetSelでカーソル位置を取得しておいてSetSelで戻すだけじゃダメ?
あと、エディットボックスの更新するにはUpdateData(FALSE)とUpdateWindow()
じゃない?
質問がよくわかってないのではずしてるかも知れんけど。
349:347
07/01/19 14:44:11
>>348 さん
レスありがとうございます。
自己解決しました
350:デフォルトの名無しさん
07/01/19 16:13:48
CWnd* CWnd::GetDlgItem(int nID); で得られるCWndのインスタンスの解放は
誰に責任があるんでしょうか?ソースコードを少し追ってみると、独自のアロケータ
でごにょごにょやってるような感じなんですが。
351:350
07/01/19 16:23:11
自己解決しました。こういう一時的に作ったオブジェクトはMFCが勝手に
CWinApp::OnIdle() → CWnd::DeleteTempMap() あたりで解放するんですね。
352:デフォルトの名無しさん
07/01/19 16:23:37
ソース追うのもいいけど、ヘルプもみよう
353:デフォルトの名無しさん
07/01/19 16:34:29
いや、だってヘルプには「返されるポインタは、一時的なポインタです。後で使用するために保存しておくことはできません。
」としか書いてないから、誰がどこでいつ解放するか気になるじゃん?
354:デフォルトの名無しさん
07/01/19 16:39:54
一時的なポインタを解放するのか?
355:デフォルトの名無しさん
07/01/19 17:09:59
そりゃ解放するでしょ。問題は誰がいつどこで開放するかであって、それに
よって「一時的なポインタ」とやらの有効範囲が決まってくるわけだから。
356:デフォルトの名無しさん
07/01/19 17:21:08
クラスがなんだかわかってないのでは?
357:デフォルトの名無しさん
07/01/19 18:22:15
あれ、FromHandle()あたりからDeleteTempMap()をたどって知ったんだったかな、、、
ヘルプだけで一時的なCWnd*がいつ消されるかも読んだ気がしたが・・・
358:デフォルトの名無しさん
07/01/19 18:27:04
>>357
それがヘルプに書いてあれば悩む必要がないのにね。
359:デフォルトの名無しさん
07/01/22 18:39:22
すいません。
自作でエクスプローラ風アプリケーションを作りたいのですが、
それ風なサンプルを説明しているサイトとか知りませんか?
全く、それ系のインターフェイス名も知らないんで、
ググれなく困っています。
360:デフォルトの名無しさん
07/01/22 19:00:58
せっかく教えても無駄になりそうだからやめておこう
361:デフォルトの名無しさん
07/01/22 20:54:50
>>359
えー!!
そんな殺生なぁ
362:361
07/01/22 20:56:48
>>360
おねがいっす!!
363:デフォルトの名無しさん
07/01/23 11:03:34
質問なんですけど
AppクラスからDocumentクラスのポインタの取得方法を教えてください
よろしくお願いします。
364:デフォルトの名無しさん
07/01/23 11:12:52
自分で持ってそうな気がするけど
365:デフォルトの名無しさん
07/01/23 11:13:20
Viewが一つだけなら
GetFirstDocTemplatePosition()、GetNextDocTemplate()、GetFirstDocPosition()、GetNextDoc()
あたりで。
366:363
07/01/23 11:19:24
>365
GetFirstDocPosition()、GetNextDoc()で取得できました。
ありがとうございます。
367:デフォルトの名無しさん
07/01/25 16:20:26
スライダについて質問です
slider.SetRange(0, 100, true);
slider.SetTicFreq(10);
slider.SetPos(0);
このようなスライダを作り、スライダで設定した値をEditBoxに表示しています。
このとき、スライダのつまみをドラッグした場合には正しい値が得られますが
クリックで設定しようとした場合が上手くいきません
例えば、70を設定しようと思って該当する目盛りのあたりをクリックすると、
70の位置には来ず、マウスボタンが押されるたびに60と80で切り替ってしまいます。
クリックでも値を設定できるようにするには、何か特殊な処理が必要なのでしょうか?
368:デフォルトの名無しさん
07/01/25 18:32:40
スライダの現在位置が0の時に70の位置をクリックしたら
0+GetPageSize()で得られる位置に移動するのがスライダ
コントロールの仕様だと思うんですが。
仕様が気に入らないのであれば、自分で必要なイベントを拾ってSetPos()すれば良い。
369:デフォルトの名無しさん
07/01/26 01:06:48
CEdit::SetFoces()に関する質問です。
任意のテキストフィールドをフォーカスさせたい場合は
CEdit::SetFocus()を行うと実現できますが、
このとき、フォーカス対象のテキストフィールドに文字列が
入力されているとき、文字列全体を範囲選択した状態で
フォーカス移動させるにはどのような手法があるでしょうか?
イメージとしてはタブでフォーカス移動させたときのような感じです。
よろしくお願い致します。
370:369
07/01/26 01:14:49
ごめんなさい。自己解決しました。
CEdit::SetFocus();
CEdit::SetSel(0,-1);
で実現できるようでした。
371:デフォルトの名無しさん
07/01/27 01:54:56
ダイヤログベースのアプリです。
英語化について教えてほしいです。
タイトルアイコンをクリックした時のシステムメニューや、
AfxMessageBoxを表示させたときのキャンセルの表示など
あらかじめ用意されている部分に日本語が表示されますが、
すべて、一切がっさいを英語にしたいと考えています。
どのような方法で英語かすることができるでしょうか?
372:デフォルトの名無しさん
07/01/27 02:56:08
>371
アプリケーションを実行するとき、デフォルトのコードページを英語に変更する。
でも、システムのバグをたたくこともあるからお勧めしない。
373:デフォルトの名無しさん
07/01/27 06:21:45
英語環境でビルドしてあるやつでもそうなるから
OSの問題だろ
374:デフォルトの名無しさん
07/01/27 13:08:41
だから実行時指定
375:デフォルトの名無しさん
07/01/27 15:15:32
>>371
日本語関連を全くインストールしていない、設定も悉く日本にしていない端末で、実行する。
376:デフォルトの名無しさん
07/01/27 15:21:43
MFCは全くの初心者なのですが、MFCにもバージョンはあると思うのですが
Visuall C++(VC6)に付属のMFCのバージョンはいくらになりますか?
377:デフォルトの名無しさん
07/01/27 15:31:00
6.0
378:デフォルトの名無しさん
07/01/27 17:48:04
WikipediaのMFCの項目、批判の所見てワロタ。
どこの知障だよ、書いたの。
379:デフォルトの名無しさん
07/01/27 18:41:44
>378
DelphiやJavaはライブラリらしい。しかも、C++はコンパイル時間が長いらしい。
380:372
07/01/27 19:01:12
>371
あと、afxMessageBoxにはユーザ拡張用の前呼び出し処理があるから、
それを横取りして自作のメッセージボックスを表示する。
とかかな。
381:デフォルトの名無しさん
07/01/27 19:01:26
コンパイル時間は長いとは思うけど、他のオブジェクト指向言語と
比べてどうなのかはわからんな。
ただ、「C++だから」ってより「色々インクルードするから」長いんだけど。
382:デフォルトの名無しさん
07/01/27 19:06:08
実行時コンパイルの方が好感もたれるのか
383:デフォルトの名無しさん
07/01/27 19:52:07
すみませんMFCど素人です
ANSIの
unsigned char foo[64]
MFCではどの様に書いたらいいのでしょうか?
コンパイラはVC6です
384:デフォルトの名無しさん
07/01/27 20:20:34
unsigned char foo[64]
385:デフォルトの名無しさん
07/01/27 20:47:58
ガベコレがないのが致命的欠点であるかどうかは検証不可能だから
これはもちろんWikipediaに書いてはいけない。
Delphiの方にもしょうもない書き込みしてるが、
群を抜いているのなら特定のソフトウェアをあげつらう必要はなかろうに。
「中立的な観点」を欠いてしまっているのが分らないのかね。
386:デフォルトの名無しさん
07/01/27 23:24:57
何で C# って使われてないの?
VC++ ネイティブのより多少計算とか遅いかもしれないけどさ、
開発が VB 並にめっちゃ楽だし、
文法は Java そっくりで習得も移行も容易だし、
全体的にスマートな印象を受けるじゃん
いい加減 VC++ 信仰は止めて欲しいんだよね
一々 Windows と UNIX(Linux) 版を作りたくねーんだよ
もうさ、時代は中間言語の時代だと思うね
頼むから、ネイティブ信仰は止めようぜ
な
387:デフォルトの名無しさん
07/01/27 23:34:26
>>386
TPOで使い分けるでFAだろ。
まあその手の議論は実りがないから他でやったほうがいいな。
388:デフォルトの名無しさん
07/01/28 08:18:59
InitDialog中で、必要なファイルがあるかのチェックをして
なければSendMessage(WM_CLOSE);として終了するようにしているのですが
一瞬Windowが表示されてしまいます。。。
Windowを表示させずにそのまま終了する方法はないでしょうか?
389:デフォルトの名無しさん
07/01/28 08:37:30
ダイアログ出す前に調べる
390:デフォルトの名無しさん
07/01/28 10:07:30
>>388
モーダルならEndDialog、モードレスならDestroyWindow。
391:デフォルトの名無しさん
07/01/28 11:06:29
ほほぉ、それからそれから?
392:デフォルトの名無しさん
07/01/28 12:29:47
VC8のMFCではダイアログボックスに貼り付けるボタンやテキストボックスのサイズや
表示位置をそれぞれのプロパティから数値で詳細に設定できるのですが、VC6のMFCでは
そのようなプロパティに項目が見当たりません、VC6で皆さんは位置決めやサイズを
何処で設定されているのでしょうか?
393:デフォルトの名無しさん
07/01/28 13:03:17
テキストエディタ
394:デフォルトの名無しさん
07/01/28 13:16:13
>>389、390
ありがとうございました!
395:デフォルトの名無しさん
07/01/28 16:34:24
ダイアログベースのアプリです。
ウインドウサイズをマウスで自由に変更できるようにするには
どのような設定、または処理を作れば良いでしょうか?
SDI/MDIベースでないとできないですか?
396:デフォルトの名無しさん
07/01/28 16:48:03
いいえ。
397:デフォルトの名無しさん
07/01/28 17:04:26
サイズ可変のスタイル付ければダイアログ自体のサイズは変えられるようになるが
中のコントロールもそれにあわせて調整したければ、自分で書くしかない。
398:デフォルトの名無しさん
07/01/28 17:17:53
>>397さん
お返事ありがとうございます。
サイズ可変のスタイルのつけ方は、具体的なコードイメージを教えていただけないでしょうか。
ダイアログ内部に設置したCEditのコントロールもあわせて変更するように実装します。
399:396
07/01/28 17:44:13
スルーされたから要点だけ突っ込み。
>サイズ可変のスタイルのつけ方は、具体的なコードイメージを教えていただけないでしょうか。
MSDN嫁。リソースで定義したダイアログならリソースエディタのプロパティの該当項目をチェックするだけ。
>ダイアログ内部に設置したCEditのコントロールもあわせて変更するように実装します。
サイズ変更のメッセージハンドラを書く必要がある(勿論そこでCEditのサイズを調整する)ので、
初心者向けの解説サイトでも探して解説を読め。
400:デフォルトの名無しさん
07/01/28 18:57:22
すいません。でも方法教えていただきありがとうございました。
これからはMSDNみてから質問します。
CEditのほうもありがとうございました。
401:デフォルトの名無しさん
07/01/28 21:19:27
>>392ですが、どうしたらいい?
402:デフォルトの名無しさん
07/01/28 21:38:35
>>401
VC6の場合画面の右下のステータスバーに座標とサイズが表示されてるから
それを見ながら、マウスかキーボードで配置する。
[↑↓←→]で位置の変更、[Shift]+[↑↓←→]でサイズ変更。
もしくはリソーススクリプトを直接編集する。
403:デフォルトの名無しさん
07/01/29 05:11:45
ダイアログ上にコントロールを大量に貼り付けて等間隔に位置を合わせるtips。
1.テキストエディタで.rcファイルを開く。
2.DIALOG内のCONTROL行をcsvファイルとして保存する。
3.以下省略。
404:デフォルトの名無しさん
07/01/29 05:36:57
すごい大量のとき役立ちそうだなw
405:デフォルトの名無しさん
07/01/29 06:20:10
ダイアログエディタに位置そろえる機能ついてるけど
406:デフォルトの名無しさん
07/01/29 15:36:03
>>403の3.の部分はストリングテーブルを書くときに便利だな。
defineと日本語/英語の文字列が一気に書ける。同時に仕様書も作れて一挙両得。
defineの数値はドラッグすれば1づつ増やせるからバグもでない。
407:デフォルトの名無しさん
07/01/30 23:29:19
フレームウィンドウとかの OnDestroy について質問です
通常 OnDestroy の中では親クラスの OnDestroy を呼んでいますが、
その親の OnDestroy の直前の部分でメモリ開放処理を行うのは良くないですか?
リストに登録されているアイテムを開放したいのですが・・・
408:デフォルトの名無しさん
07/01/30 23:50:16
>>407
良くないと思う理由は?
リストってリストボックスやリストビューコントロールのこと?
409:デフォルトの名無しさん
07/01/31 00:00:58
>>408
CListCtrl のことです
これに new で生成したオブジェクトを登録?しています
そのまま終了するとメモリリークが発生してしまうので、
ウィンドウが破棄される直前に開放しようと思いました
それで OnDestroy に追加することにしました
良くないと思った理由は、親クラスの OnDestroy を
呼んでいるところの下にデフォルトで「ここに追加」
的なコメントが入っているからです
410:デフォルトの名無しさん
07/01/31 00:10:13
CListCtrlが消えるのいつなん?
プログラムが生成→消滅→生成→消滅→・・・ってやってるか
生成→表示→非表示→表示→非表示→・・・消滅ってやってるかでタイミング違ってくるじゃん。
生成したインスタンスを消したいタイミングはいつよ?
最終的に(それがいつだかはアプリにもよるが)インスタンスを確実に消滅さしときゃ問題ねーんだしよ。
411:デフォルトの名無しさん
07/01/31 00:29:46
リストは起動時から終了時までずっと表示です
終了時に一覧情報を保存して破棄することにしています
できるだけ綺麗な(オブジェクト指向的な)ソースコードを
書きたいので、親の OnDestroy の前が正解か後ろが正解か
が気になります
412:デフォルトの名無しさん
07/01/31 00:49:58
>>411
WM_DESTROYを処理してる間は、子ウィンドウは存在している。
URLリンク(msdn2.microsoft.com)
リストビューアイテムに設定しているデータを削除するのは、LVN_DELETEITEM, LVN_DELETEALLITEMSでやるといい。
413:デフォルトの名無しさん
07/01/31 00:51:06
>>412
ありがとうございます!
やってみます!
414:デフォルトの名無しさん
07/01/31 00:52:14
>>411
だったらOnDestroyは関係ないんじゃない?
つか、親のOnDestroy後にCListCtrlにアクセスされたら(するのか?)死ぬじゃない。
親のデストラクタでdeleteしとけばいいんじゃね?やってみ、やってみ。やってみたら結果報告ヨロ
415:デフォルトの名無しさん
07/01/31 00:53:07
CMainFrame::OnDestroy()の前後どっちか2択と言われたら後に1票。
個人的には、Documentで扱っているデータなら
CHogeDocument::OnCloseDocument() or OnSaveDocument()
ViewのみでやってるならCHogeView::PostNcDestroy()でやると思う。
CMainFrameにCListCtrlのデータ持たせるとViewからデータへの
アクセスが面倒じゃない?
416:デフォルトの名無しさん
07/01/31 01:08:09
>>414-415
ありがとうございます!
いろいろと試してみます!
417:デフォルトの名無しさん
07/01/31 08:40:38
親ウインドウと関係あるのはopenからcloseまで
closeしたらウインドウ関係ないから心配いらん
>綺麗な(オブジェクト指向的な)ソースコード
普通はデストラクタで解放
418:デフォルトの名無しさん
07/02/01 00:21:49
CListCtrl コントロールのイベント処理ですが
クリック時とダブルクリック時とで処理を分けたいと思っています
しかし、ダブルクリック時には先に必ずクリックイベントが
発生してしまってうまくいきません
NM_DBLCLK の直前に NM_CLICK が発生するのを
防ぐことはできませんか?
419:デフォルトの名無しさん
07/02/01 00:53:14
仮にNM_CLICKが発生しないようにしたらシングルクリック時の処理が出来ない。
コントロールの身になって考えれば、ユーザーのクリックがシングルなのかダブルの1発目
なのかの判断はできない。
シングルクリック時の処理開始をしばらく待ってみる以外手はないと思う。
420:デフォルトの名無しさん
07/02/01 01:11:47
>>419
レスありがとうございます
つまり、NM_DBLCLK 前には NM_CLICK が
絶対に発生してしまうということですね
何か良い手はないですかね・・・
421:デフォルトの名無しさん
07/02/01 01:20:02
だからシングルクリックのイベント後、しばらく待ってみてダブルクリックが来ないようなら
シングルの処理。来たらダブルの処理するだけ。
VBのサンプルではタイマー使ってるみたい。
URLリンク(support.microsoft.com)
422:デフォルトの名無しさん
07/02/01 09:45:30
本来はダブルクリックってーのは、シングルクリック→メニュー等選択
のショートカットだから、シングルクリックのあとにダブルクリックがきても
何も困らないんだけどな。
ダブルクリックを変なことに使おうとするからこうなる
423:デフォルトの名無しさん
07/02/03 19:33:32
これからMFCの勉強を始めたいのですが
書籍の「標準講座MFC」って今でも役に立つでしょうか?
MFC6.0ってちょっと古いみたいですが、最新のバージョン(MFC8.0?)と
大きく違うところってあるのでしょうか
424:デフォルトの名無しさん
07/02/03 20:20:00
仕事でどうしても必要なのか?
でなければ止めとけ。
425:デフォルトの名無しさん
07/02/03 20:42:57
>>423
新しいUI関連のクラスがいくつか無いだけで、基本はそんなに変わってないと思うけど。
426:デフォルトの名無しさん
07/02/03 21:18:50
URLリンク(www.shoeisha.com)
ソースは公開されてる
427:デフォルトの名無しさん
07/02/03 21:57:59
お前ら教えてください。
ツールバーのボタンに文字列のみ表示したいのですが、
TBBUTTON::iBitmapにNULLを指定しただけでは
イメージ(アイコン?)のスペースの分のスペースが空き、
そこから先から文字列が描画されてしまいます。
どうすればいんでしょうか?
428:デフォルトの名無しさん
07/02/03 22:40:06
CToolBarでできそうな気がするけど
429:427
07/02/03 22:47:49
>>428
なるほど!
CToolBar::SetSizes()の中にやり方が書いてありました。
助かったよ!ありがとう!
430:デフォルトの名無しさん
07/02/04 09:09:06
今、Visual C++ 6.0 を使ってるのだが、開発環境をバージョンアップしようとしたら
どれを導入すればいいのだろう?
無料で配布されている Visual C++ 2005 Express は MFC は入ってないんですよね?
それとも、あと少し待って次のバージョンが出たときのほうがいいんでしょうかね。
431:デフォルトの名無しさん
07/02/04 09:26:03
>>430
そりゃおめ、vista上で動くモン買えや。
いま、XPでなにやら揃えるのは無駄でしょ?
432:デフォルトの名無しさん
07/02/04 11:30:15
IEのメニューの用に画面に収まりきらないメニューがある場合は
「>>」を表示し、「>>」を押せば残りのメニューが表示されるようにしたいのですが、
そういったコントロールがあるのでしょうか?
どなたかヒントだけでもわかる方おられましたら教えてやって下さい。
433:デフォルトの名無しさん
07/02/04 11:39:00
軍人や警官の袖に付いている山形の袖章のことをいうのだそうです(多分)。
434:デフォルトの名無しさん
07/02/04 12:05:06
USECHEVRONあたりで探せば?
435:432
07/02/04 12:31:54
>>434
「>>」はChevronって言うんですか用語自体知りませんでした。
Chevronでぐぐればすぐにでてきました。
教えていただかなければ数日ははまるとこでした、
ありがとうございます。
436:デフォルトの名無しさん
07/02/04 14:14:26
フランス車に詳しければ直ぐに判るんだがな。
437:デフォルトの名無しさん
07/02/04 22:58:24
CFont::CreateFontとかCFont::CreateFontIndirectって
CFont オブジェクトを使い終わったら、最初にデバイス コンテキストからフォントを選択して、それから、CFont オブジェクトを削除します。
ってあるけどデストラクタで解放してくれないの?
解放しないままアプリ終了したらリソースリークするのかな?
438:デフォルトの名無しさん
07/02/04 23:01:29
CClientDC::SelectObject
よばなきゃ問題ないのか???
よくわからん
439:デフォルトの名無しさん
07/02/04 23:06:49
エディットボックス内のフォントを変更すのみで
DCで直接使用しない場合は問題ないのか???
MSさんさっぱりわかりませんorz
440:デフォルトの名無しさん
07/02/04 23:19:29
SetFontで
441:デフォルトの名無しさん
07/02/05 00:11:26
>>437
デバイスコンテキストに選択されたままだと解放されないと思った。
442:デフォルトの名無しさん
07/02/05 17:27:27
CHtmlViewについてお聞きしたいのですが
URLリンク(www.microsoft.com)
ここを参考にしてタブではないブラウザを作成したのですがこの通りに記述しても
JAVAスクリプトで行っているブラウザのリサイズが正常に動きません。
テスト用に適当に選んだサイトですが
URLリンク(www3.ocn.ne.jp)
ここのsmall windowを押してもフレームのサイズが変更されません。
RecalcLayout等してもダメでした。メインフレームが正しくリサイズされる
方法をどなかた教えて頂けないでしょうか。
環境
VC6.0 WindowsXp SP2
443:デフォルトの名無しさん
07/02/05 20:47:25
|あいう |^|
|えおか| | |
| | |
| | |
5| | |
| | |
| リッチエディット | |
| | |
| | |
10| | |
| | |
| | |
| | |
| | |
15|--------------------------|↓|
スクロールバー
こんな感じの画面を作ることになったのですが
右のスクロールバーと左の行数のコントロール?(何でもいい)で
同期をとりたいのですがどのようにしたらよいのでしょうか?
なにかヒントでもありましたらご教授をお願いいたします。
環境:VC++2005 MFC
444:デフォルトの名無しさん
07/02/06 01:38:15
すみません。CFileFind について、みなさんのお知恵を貸してください。
エディットボックスに入力したパスを CFileDialog で開く、という処理を作ってまして、
入力したパスの存在チェックを CFileFind で行っています。
ですが、C:\ や、\\hoge\ 等、ドライブのルートを指定した場合に存在を検出できず、
前回開いたフォルダがFileDialog で開かれてしまい、困っています。
どなたか良い方法をご存知でしたら、ご教授ください。
よろしくお願い致します。
445:デフォルトの名無しさん
07/02/06 02:55:00
単独で現れる\記号の数をカウントすればいいんじゃないかい
"\\"はReplaceで別の記号に置き換えるとかして、
その後で"\"が1個だけならルート
446:デフォルトの名無しさん
07/02/06 04:19:44
つか、そのまえになんでCFileFindってそんな厨仕様なの?
なんか意味あんじゃね?
447:デフォルトの名無しさん
07/02/06 06:07:07
試してないけどCFileDialogで存在しないパスは指定できないような気がするけど
448:デフォルトの名無しさん
07/02/06 06:14:37
ああそうか指定したパスをCFileDialogで開きたいのか
449:デフォルトの名無しさん
07/02/06 06:39:44
>>444
ルートディレクトリが検出されないのは、内部で呼び出しているAPI側(FindFirstFile)の仕様。
CFileFindの仕様としては書かれてないかも。
FindFirstFileの説明にはルートディレクトリの属性を取得するにはGetFileAttributesを使えと書いてある。
450:デフォルトの名無しさん
07/02/06 06:42:23
ところでみんなフルコントロールの拒否とかってどうやって判断してる?
451:デフォルトの名無しさん
07/02/08 17:40:42
メニューをoffice風にするため調べたら
”ツールボックスからメニューをペタペタ”をすればいいらしい
しかし、MFCを使わなければならないことが判明
win32アプリにツールボックスからメニューをペタペタはできない
Wwindowsフォームで作るとできる
しかしForm.h、Form.resxとか変なファイルが中身見ると分けわかんなくなってるしWinmainがないぞ
C++とMFCは別物なのか!!
2005express
452:デフォルトの名無しさん
07/02/08 18:10:06
>>451
それは.NET frameworkじゃね
453:デフォルトの名無しさん
07/02/08 18:12:30
知らないうちにC++/CLIを使っている。いかんこれはゲイツの罠だ。
454:デフォルトの名無しさん
07/02/12 00:31:01
初めて任されたツールが遂に完成シマスタ^^
予定では後一週間あるので連休明けはブラックボックステストと
ロゴの作成にかかりたいのですが、VC6 MFCのリソースエディータって
しょぼいですね(^^;フリーでお勧めのリソース編集ソフト知ってたら
教えてくださいオナガイシマス
455:デフォルトの名無しさん
07/02/12 03:21:06
>>454
ロゴの作成にリソースエディタってお前馬鹿じゃないのか?
456:デフォルトの名無しさん
07/02/12 08:22:50
いるんだよ、ソースコードもロゴ画像もIDEで編集しないと気がすまない馬鹿って奴が。
457:松井康明
07/02/12 10:05:18
>>456
バカバカ言ってないで教えてやれよ
458:デフォルトの名無しさん
07/02/12 10:22:31
ロゴの作成をMFCスレで質問するのは脳に異常があるんだろうな
進行が進まないうちに早めに治療を受けたほうがいいよ
459:デフォルトの名無しさん
07/02/12 11:40:34
>>457
教えるも何も、「画像を作る」って聞いたら藻前様は何を使うと仰るのですか?
#ふつー、画像編集ソフトを使うと思うのだが。
460:デフォルトの名無しさん
07/02/12 21:25:22
別にいいんじゃね、リソースエディタでも。センスがあれば。
461:デフォルトの名無しさん
07/02/13 05:43:02
>リソースエディタでロゴ作成業務 8H
やべぇw脳勃起してきたw
462:デフォルトの名無しさん
07/02/15 10:25:44
印刷プレビューをダイアログベースのプログラム(VC6.0)で実現するにはどうすればよいのでしょうか?
検索するとSDI/MDIのプログラムばかりで途方に暮れています。
463:デフォルトの名無しさん
07/02/15 11:57:02
MFCのソース見れ
464:デフォルトの名無しさん
07/02/15 12:47:54
印刷プレビューのアーキテクチャ
URLリンク(msdn2.microsoft.com)(VS.80).aspx
465:デフォルトの名無しさん
07/02/19 13:44:30
りえ子、結婚してくれ
466:465
07/02/19 14:17:23
自己解決しました
467:デフォルトの名無しさん
07/02/19 14:54:28
おめでとう
468:デフォルトの名無しさん
07/02/19 20:27:55
いや、うまくいったら、自己解決とは言わない気が…。
469:デフォルトの名無しさん
07/02/19 22:17:09
自己解決 = 脳内解決
だな
470:デフォルトの名無しさん
07/02/22 14:48:31
誰か、知っている方、教えてもらえませんか。
リストの表示で、拡張スタイルにLVS_EX_HEADERDRAGDROPを指定し
仮想リストビューでアイテムの表示を行っております。
そして、カラムのドラッグ&ドロップで順番を入れ替える事が出来るのですが、
順番を入れ替えると、カラムのアイテム表示が、新しい表示と古い表示の両方が
出てしまいます。なぜでしょう?
------------------------
Colum1 | Colum2 | Colum3
------------------------
1 | 2 | 3
1 | 2 | 3
カラムの順番を入れ替えて、幅を広げると
古い表示が出てくる。
------------------------
Colum1 | Colum3 | Colum2
------------------------
1 | 3 2 | 2
1 | 3 2 | 2
VS.2005でMFCをスタティックでリンクに設定しております。
471:デフォルトの名無しさん
07/02/22 15:02:59
123→132は判った。
123→312ではどうなる?
472:470
07/02/22 15:20:09
>>471
312ではColum3の表示が"3 1 2"となりました。
473:470
07/02/22 15:21:42
>>471
あ、言葉が足りませんでした。
Colum3のアイテム表示が"3 1 2"です。
474:デフォルトの名無しさん
07/02/22 15:53:06
なんとなく、メモリ管理が失敗している悪寒。
475:470
07/02/22 16:19:39
原因が判りました。
スタイルにLVS_OWNERDRAWFIXEDが指定されていました。
MFCのROWLIST サンプルを元に、変更を加えていったのですが、
CListViewExで、LVS_OWNERDRAWFIXEDが指定されておりました。
レスをしてくれた方がには、お礼申し上げます。
476:デフォルトの名無しさん
07/02/22 20:26:53
MFCを使って、できるだけ簡単にHTMLメールを
ダイアログベースで表示したいのですが、
どんな方法があるでしょうか?
477:デフォルトの名無しさん
07/02/22 21:13:27
もうちょっと仕様検討してから来てください
478:デフォルトの名無しさん
07/02/22 22:17:26
>>477
できるだけ簡単にできる方法に合わせて仕様を決めようかと思って。
479:デフォルトの名無しさん
07/02/22 22:51:31
メールを表示するソフトなんて聞いたことがない
480:デフォルトの名無しさん
07/02/23 10:17:31
HTMLを表示(レンダリング)するコントロールを探せ
481:デフォルトの名無しさん
07/02/23 10:19:12
よくあるペイントソフトのような複数の画像表示ウィンドウに
共通のパレットダイアログを持つようなプログラムを作ろうと考えています。
MDIで生成すると、例えばファイル→開くを選択すると
ドキュメント以外にビューも生成されて、ビューが持っているパレットダイアログ(モードレス)
までが複数生成されてしまいますが、これを阻止するにはどのようにすればよいのでしょうか?
482:デフォルトの名無しさん
07/02/23 10:26:24
パレットをビューに持たせてるのが間違い。
483:デフォルトの名無しさん
07/02/23 10:33:26
>>482
確かにおっしゃるとおりです。
ウィンドウを切り替えたときにパレットの内容をアクティブなウィンドウの
情報に変えたいので、そのあたりの情報などを管理できる部分にまとめようと思うのですが
この場合、パレットを持たせるのはMainFrameでしょうか?
484:デフォルトの名無しさん
07/02/23 21:47:33
すいません教えてください。
VC++6.0です。
ツールバーのボタンに対してプロパティからプロンプトという項目を設定すると実行時にボタンの説明文が出せますよね。
あれをダイアログのボタンやエディットボックスにも出したいのですがどうすればいいでしょうか。
485:デフォルトの名無しさん
07/02/23 21:54:39
つ CToolTipCtrl
486:484
07/02/23 22:23:14
即レスありがとうございます。
調べてみます。
487:デフォルトの名無しさん
07/02/26 13:49:06 BE:87345195-2BP(222)
>>483
CDialogBar
488:デフォルトの名無しさん
07/02/26 18:13:00
自分自身のProductVersion の読み出し方法は?
色々探したのですが、どうも自分自身のProductVersionを
読み出す方法が見つかりません。
自身の実行ファイルのフルパスを探し出し.... という方法は
見つけましたが、何だかなぁという感じで。
CString::LoadString のような感じで読み出す方法はないのでしょうか?
489:デフォルトの名無しさん
07/02/26 18:53:34
ストリングテーブルになかったか?
490:デフォルトの名無しさん
07/02/26 18:54:56
なんだ質問者が答えてるじゃないか
キチガイの独り言はやめほしいな
491:デフォルトの名無しさん
07/02/26 19:18:29
>>489
> ストリングテーブルになかったか?
ストリングテーブルには登録されてないよ。
492:デフォルトの名無しさん
07/02/26 19:19:07
>>490
> なんだ質問者が答えてるじゃないか
> キチガイの独り言はやめほしいな
CString::LoadString で読み出せるのか?
IDは、何を設定するの?
493:デフォルトの名無しさん
07/02/26 19:43:48
何だかなぁ
494:デフォルトの名無しさん
07/02/26 19:53:29
わざわざ教えてやっても何だかなぁと言われたら馬鹿だし
495:デフォルトの名無しさん
07/02/26 20:02:23
>>488
URLリンク(tgws.fromc.jp)
496:デフォルトの名無しさん
07/02/26 20:04:24
FindResourceから始めれば出来なくは無いな。
497:483
07/02/26 21:52:54
>>487
CDialogBarを利用してみました。ソースは以下の通りです。
(MainFrm.cpp)
if (!m_wndDlgBar.Create(this, IDD_DIALOG_HOGE,
CBRS_ALIGN_TOP, AFX_IDW_DIALOGBAR)){
TRACE0("ダイアログバーの作成に失敗しました。\n");
return -1;
}
しかし、ダイアログを移動するとダイアログのあった場所が再描画されません。
CBRS_ALIGN_TOPを指定しているせいでしょうか?
また、サイズがリソースで作成したものと変わっていたり(横いっぱいに広がっている。ALIGN_TOPの影響?)
しています。
URLリンク(www.alpha-net.ne.jp)
このようなドッキングされた状態の作成方法はいろいろ紹介されているのを確認しましたが、
通常のモーダレスダイアログのような振る舞いをさせる方法が分かりません。(任意の座標に表示させるとか)
どういった方法をそればいいのでしょうか?
498:デフォルトの名無しさん
07/02/26 22:02:08
ダイアログバーのサンプルならMSDNについてる
499:デフォルトの名無しさん
07/02/26 23:07:39
ウインドウの動かしかたも知らんのか
500:デフォルトの名無しさん
07/02/27 11:53:59
こうですか?
うまくいきました!!
501:MDI今日始めます
07/02/27 18:18:27
すみません。ど素人ですm(__)m
MDIのプログラム今日始めました。ウィザードでMDIのプロジェクトを作成後、
クラスビューでOnDraw(CDC* pDC)という関数を発見し、これで描画できると
思いましたが、子ウィンドウを新規作成するたびに同じ描画を繰り返すだけ。
子ウィンドウ毎に違う描画をしたいのですが、どうしたらいいんでしょう?
メインのソースたどろうにも、CWinApp::OnFileNewはライブラリになっていて
ソースの実体が無くどうしていいのかわかりません(ToT
502:デフォルトの名無しさん
07/02/27 18:40:27
その違う描画、は何を持って違うことになるのか
それによってOnDrawでの動作を変えりゃいいだろ
503:デフォルトの名無しさん
07/02/27 18:40:34 BE:62112948-2BP(222)
同じ描画になるのは同じ描画しかしないコードを書いているから。
CView::OnDrawでCDocumentのインスタンスを識別してそれぞれで描画するようにしれ。
504:デフォルトの名無しさん
07/02/28 01:39:33
ListViewの初期化方法、削除方法を教えてください。
505:デフォルトの名無しさん
07/02/28 13:40:52
>>504
MSDN読め
506:デフォルトの名無しさん
07/02/28 22:14:14
教えてください。
VC++6.0でMDIです。
MDIの子ウィンドウとしてCFormViewを継承したクラスが2つあります。
このクラスを仮にA,Bとします。
Aのウィンドウのボタンが押されたときにBのウィンドウの
エディットボックスの内容を更新したいのですがどうすればよいでしょうか。
MDIGetActiveとGetNextWindowをつかってウィンドウをたどっていき
if(pWnd->IsKindOf(RUNTIME_CLASS(B)))で判定すればBのウィンドウの
ポインタが取れると思ったのですが、このif文がなぜか真になりません。
何がまずいのでしょうか。
507:デフォルトの名無しさん
07/02/28 23:27:13
>>506
MFCの問題っちゅーかプログラミング能力の問題じゃねぇの?それ。
まあ、問題の切り分けができないってのもわからないでもないが・・・
そういう機能はAとB2つに影響を与えることができるクラスに付けなきゃ駄目だよ。
AやBはその機能を呼ぶだけ。
>>203-205の問題と似てネーか?
508:デフォルトの名無しさん
07/03/01 09:30:44
>>506
そもそも基本ができていない
やろうとしていることの前に、基本から勉強しなおせ
509:デフォルトの名無しさん
07/03/01 15:05:40
基本的な質問なのです、よろしくお願いします。
VS2005でMFCアプリケーション(ダイアログベース)を作ったのですが。
新規にダイアログベースを作成してそのまま何も加工せずにセットアップ
ウィザードを使ってsetup.exeを作って他のPCでインストールしようとしたら
.NET framwork2.0をするように指示する画面がでました。
これは、VS2005で開発したものはframework2.0が必要?それとも
インストーラーがframework2.0が必要?なんですか?
frameworkが必要ないとおもってMFCにしたのですが、framework不要に
する設定ありますか?よろしくお願いします。
510:デフォルトの名無しさん
07/03/01 15:07:08
訂正です。
x .NET framwork2.0をするように指示する画面がでました。
○ .NET framwork2.0をインストールするように指示する画面がでました。
511:デフォルトの名無しさん
07/03/01 15:45:02
CHtmlDialog使ってる?
512:デフォルトの名無しさん
07/03/01 17:30:44
それはじめてききましたので意識的にはつかってないかと
513:デフォルトの名無しさん
07/03/01 18:51:13
んー、普通に作ればいらんけどな。
とりあえず、新規プロジェクトで何もしないでウィザードだけでできあがったダイアログで
試したらどうなる?
514:デフォルトの名無しさん
07/03/01 18:51:54
セットアップがあやしいな
515:デフォルトの名無しさん
07/03/01 21:06:55
『標準講座MFC6.0―Visual C++による効率的なWindowsプログラミング』
という本を以前読んで、大変勉強になったのを覚えています。
無くしたので、他の本と一緒に買おうかと思うのですが、どうせならVC++.net
関連の本がいいと思っています。サンプルも欲しいです。
何かお勧めはありますでしょうか?
516:デフォルトの名無しさん
07/03/01 22:50:39
VC++2003 のリソースエディタで作成したポップアップメニューについて質問です
やりたいことは簡単でポップアップメニューのサブメニュー(横に開いたやつ)を
状況(その時の変数値など)に応じてグレーアウト(Enable が FALSE の状態)したいだけです
OnUpdateXX(メニュー名) で pCmdUI->Enable(FALSE) することで
普通のポップアップメニューをグレーアウトすることはできました
しかし、ポップアップメニューのサブメニューに同じようなことをやってもうまくいくません
サブメニューを選択して初めて OnUpdateXX と OnXX が走っているようです
どうにかして同じようにサブメニューをグレーアウトさせることはできないでしょうか?
517:デフォルトの名無しさん
07/03/01 22:54:35
スレ違い。書籍スレへどうぞ。
518:デフォルトの名無しさん
07/03/01 23:19:43
そんなことおっしゃらずに教えて頂けないでしょうか?
519:デフォルトの名無しさん
07/03/02 00:42:30
>518
ここはMFCスレ。.netやりたいならそういうスレで聞けば?MFCなら標準講座でいいだろうし。
520:デフォルトの名無しさん
07/03/02 09:27:14
なんで.NETだと思うんだ?
521:デフォルトの名無しさん
07/03/02 12:20:53
>>516
OnUpdate〜に頼らず、自分でグレーアウトさせる。
522:デフォルトの名無しさん
07/03/02 14:04:34
VC++6.0使っています。
MFCでAPIである
SetWindowText(hWnd ,"(@_@)");
を使いたいのですが、MFC上でこの関数を実行すると
ウィンドウハンドルの引数が省略されてしまい、コンパイルできません。
MFC上で、任意にウィンドウハンドルを指定してSetWindowText関数を
使う方法はありますでしょうか?
523:デフォルトの名無しさん
07/03/02 14:09:24
スコープ演算子
524:デフォルトの名無しさん
07/03/02 14:20:29
>>522
C++ の基礎からやりなおせ
525:デフォルトの名無しさん
07/03/02 14:32:43
>>523
>>524
ありがとうございます。
勉強しながらなので、
お教えいただいたヒントを元に
答えを探ってみたいと思います。
526:デフォルトの名無しさん
07/03/02 14:39:48
>>523
>>524
どこに対してスコープを設定すればよいのか
見当もつかなかったので、試しに関数の頭にスコープ演算子だけつけてみたら
なぜかうまくいきました。
527:デフォルトの名無しさん
07/03/02 14:55:29
>>522
>MFCでAPIである
WindowsのAPIなのかMFCクラスのメンバー関数なのかはっきりしる。
528:デフォルトの名無しさん
07/03/02 15:03:02
すでに解決済
529:デフォルトの名無しさん
07/03/04 15:31:06
CListBoxなどのコントロールでの文字列の扱いは
TCHAR(LPCTSTRとか)になってますが
実行時にマルチバイトでCListBoxを使うか
UNICODEで使うかを選択することはできないものなんですか?
530:デフォルトの名無しさん
07/03/04 15:33:45
マクロはコンパイル時に展開されるから
マクロ使わないで使い分ければいい
531:529
07/03/04 15:45:56
>>530
すいません。その辺知識不足なんですが、
Win32APIで例えるとANSI版とUNICODE版があって、
それを使い分けれるってことですか?
532:デフォルトの名無しさん
07/03/05 10:54:26
いいえ、MBCS版とUNICODE版です。
533:デフォルトの名無しさん
07/03/05 12:45:59
知識はいらない
MFCのソース見るだけ
534:デフォルトの名無しさん
07/03/05 13:15:40
ライブラリが違うな
535:529
07/03/05 21:33:00
ソース見たところ、
MBCS版とUNICODE版を同時に使える仕様にはなってない感じですが…。
よくわからんです。
とりあえず素直に別々にコンパイルして
本体を98系とNT系に分けて用意する方が楽っぽいですね。
536:デフォルトの名無しさん
07/03/06 10:23:29
実行時に切り替える必要はない
537:デフォルトの名無しさん
07/03/08 19:12:36
>>509 の人です。
VS2005で作ったMFCプログラムを同様にVS2005のセットアップウィザードを作ったsetup.exe
で実行してFramework2.0をインストすれというメッセージが出たものです。
結論からいうと、このsetup.exeを使わないで~~~.exeだけをコピーして動作させたら動きました。
MFCはスタティックリンクしました。ということで容疑者はセットアップウィザードらしいことが
判明。まあ使わなければいいという短絡的な結論になりました。
538:デフォルトの名無しさん
07/03/08 21:00:41
あほか
容疑者はおまえだよ
セットアッププロジェクトをきちんと作れば何の問題もない
539:デフォルトの名無しさん
07/03/09 00:20:07
MFC にtemplateを組み合わせたフレームワーックってあります?
例えばCCOMBOBOXにSetItemDataPtr使ってある型を足してく場合とかに
をやってくれるようなtemplate関数とかが用意してあるやつとか
MFCのコントロールとtemplateを組み合わせるのって普通はしないものなんでしょうか?
上記のある型を設定した後にプログラムからSetItemDataptrで設定した型のある値を指定したら
SetCurSel あたりで指定した項目に対応するやつを選択状態にしてくれるようなやつとか
540:デフォルトの名無しさん
07/03/09 00:25:10
ダイアログ以外だとポトぺタってできないんですか?
541:デフォルトの名無しさん
07/03/09 00:36:03
ポトペタしたいなら.NETの方がいいよ
542:デフォルトの名無しさん
07/03/09 03:03:47
VB6の間違いだろ
543:デフォルトの名無しさん
07/03/10 00:47:51
FormViewは?
544:デフォルトの名無しさん
07/03/10 01:38:01
VC++のエディタのようなウィンドウを作ろうとしています。
(テキスト表示の右側に●とか矢印が出るウィンドウ)
それで、自分なり考えたのですが、
1. CEditView からビューを作成。
2. OnCreateで左側のマージンを空ける。
3. OnDrawとかで●とか矢印を書く。
でも、そもそもOnDrawが呼ばれません。
他のアプローチがあれば教えていただけないでしょうか?
ちなみに当方WindowsのGUIプログラミングはド素人です。
545:デフォルトの名無しさん
07/03/10 06:23:12
CEditViewの中はCviewにeditコントロールを貼り付けてあるだけで
位置調整に関係するのはCEditView::CalcWindowRectあたりか
546:デフォルトの名無しさん
07/03/10 10:52:35
>>544
CEditView なんぞ使ったらだめ。
CView に全部自前で実装しろ。
どのみち、ど素人にできるテーマではない。
その前にいろいろ勉強してから出直して来い。
547:デフォルトの名無しさん
07/03/10 13:31:21
>>544
とりあえず参考までに。
URLリンク(www.vcppclub.com)
548:544
07/03/11 00:45:00
>>545-547
レスありがとうございます。
>>545
こんなメンバがあったのですね。しらなんだ orz
勉強になります。
>>546
ごめんなさい。今勉強中で行き詰まったので、ちょっと甘えてみました。
>>547
てか、行番号のところに●とか矢印描画したらやりたいことそのままではないですか!!
まだ、ちゃんとソース見られてませんが、これからじっくり追って行きたいと思います。
ありがとうございます。
良スレ発見!!
549:548
07/03/17 14:50:17
__,,..、、- - - .、、...,,___
,,、‐''"~ ̄  ̄``''‐、、
/ \
/ ヽ
/ ヽ
/ / ~~` '' ‐- 、、 ,,__ __ ,,..、、 -‐ '' "~~\ ヽ
| / __  ̄ __ ヽ |
.| { ´ ‐- ....__ __... -‐ ` } .|
.| 〉,,・^'' - .,, ~ i ~ __,,.- ^`・、.〈 |
./ ̄| /,/~ヽ、 `'' ‐--‐ ,.| 、‐-‐'' "~ _ノ~\,ヽ | ̄ヽ
| (` | / ヽ,,_____`‐-、_、..,,___ノ八ヽ___,,.._-‐_'"´___,, ノ ヽ .|'´) |
| }.| ./' \二二・二../ ヽ / ヽ、二・二二/ 'ヽ | { |
.| //| .| / | |. \ | |ヽヽ|
.| .| | .| / | |. \ | | | .|
|ヽ.| | / .| |. ヽ .| .|./ .|
| .| | / | | ヽ | | / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ .| | / .| | ヽ | | / | 用件を
.ヽ.| | / '二〈___〉二` ヽ | |./ <
| | `-;-′ | | | 聞こうか…
iヽ|. ,,... -‐"`‐"`'‐- 、、 |/i \_________
| ヽ /...---‐‐‐‐‐----.ヽ / .|
| ヽ. ,, -‐ ''"~ ~"'' ‐- 、 / |
.| ヽ ! ./ .|
,,| ヽ. | ./ |、
|\. ヽ / /.|
.|. \. ヽ、____ ___/ / .|
' `  ̄ ̄ ´ '
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4311日前に更新/205 KB
担当:undef