★初心者にVisual C++ ..
452:デフォルトの名無しさん
08/01/05 00:48:48
構成プロパティの文字セットをUnicodeを使用するにした状態で
int _tmain(int argc, _TCHAR* argv[])
{
_tprintf( _T( "testあいうえお" ) );
_gettch();
return 0;
}
というような感じでコードを書いたのですが、
abcまではDOS窓に表示されるんですが、あいうえおが表示されません
Unicodeだとどうすれば日本語も表示されるようになるのでしょうか?
ちなみにマルチバイト文字セットにすると上手く行きます
できるだけマルチバイトでもUnicodeでも正常動作するようにしたいのです
_Tで囲むことで期待通りの表示になるかと思ったのですが…
よろしくお願いします
453:デフォルトの名無しさん
08/01/05 00:51:40
あ、abcではなくてtestでした_| ̄|○よろしくお願いします
454:デフォルトの名無しさん
08/01/05 00:54:21
>>453
本当に表示されてるのはtestだけなんだな? その後に何も表示されてない?
455:デフォルトの名無しさん
08/01/05 00:56:57
>>454
えーと、入力待ちのカーソルが、間隔を開けずにtestの真横に表示されます
文字化けしてでるとかもないです
456:デフォルトの名無しさん
08/01/05 00:57:00
setlocale
457:デフォルトの名無しさん
08/01/05 01:26:48
>>456
ありがとうございます。こんな感じでいいのでしょうか?
一応あいうえおの表示はされたのですが、何か弊害などはありますか?
int _tmain(int argc, _TCHAR* argv[])
{
_tsetlocale( LC_ALL, _T( "Japanese_Japan.932" ) );
_tprintf( _T( "testあいうえお" ) );
_gettch();
return 0;
}
458:デフォルトの名無しさん
08/01/05 02:29:07
CLRのSystem::Windows::Formsクラスを使用するWindowsアプリケーションでは、
処理は全てFormクラス内のメソッドにまとめるものなのでしょうか?
WinAPIでのWindowsアプリケーション作成もしたことがないので、混乱しています・・
459:デフォルトの名無しさん
08/01/05 02:35:48
好きにしなさい
460:デフォルトの名無しさん
08/01/05 09:36:58
>457
そういうプログラムなら標準Cで作った方が汎用性が高いから
そんな見苦しいことやって喜んでるのはお前ぐらいだと思う
461:デフォルトの名無しさん
08/01/05 10:03:22
マジですか
もはや時代はユニコードだと思っていたのですが違うのですか?
462:デフォルトの名無しさん
08/01/05 10:17:10
自己完結しているアプリなら言語は関係ないだろ
ウェブとか、多言語つかうならユニ
463:デフォルトの名無しさん
08/01/05 10:56:10
VC++の_t系はWindows APIとの整合性を取るためのものだと俺は思っている。
464:デフォルトの名無しさん
08/01/05 14:23:23
COM の BSTR は MBCS ですか? Unicode ですか?
もしくはそういうことは COM の規格の範囲外のことですか?
465:デフォルトの名無しさん
08/01/05 14:25:30
COMの規約ではどうなっているかしらないが、
Win16ではMBCS、Win32以降はUTF-16 (x86ならリトルエンディアン)。
466:デフォルトの名無しさん
08/01/05 14:57:05
>>465
API でいえば hogehogeA と hogehogeW の話ですよね?
主要な COM コンポーネントでも二種類の
インターフェイスが用意されていると思ってたんですが,
そうではないのでどうしたものかなぁ,と.
しかしよく考えたらたとえば MSXML が XML 文書を
受け取るのも BSTR なわけで,その時は文字コードに
よらずなんでも受け取るのだから BSTR は文字コード
を限定しないなにか(32ビットで領域のサイズが
明示的に前置された何か)だと思うことにします.
467:デフォルトの名無しさん
08/01/05 17:56:23
>>457
寝てたわ・・・
プログラムよりも、デフォルトで開くコンソールのコードページの問題だからねえ。
468:デフォルトの名無しさん
08/01/06 02:01:00
猫本見ながら何度もやってるんですが、画像を表示するところで詰まってます><
ビットマップをrcに変換し
LoadBitmapでインスタンスハンドルを取得するところでエラーが出ちゃうんですが
正しい手順教えて下さい><
switch(msg){
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
hBmp = LoadBitmap(hInst, "IDB_BITMAP1");
GetObject(hBmp, (int)sizeof(BITMAP), &bmp_info);
w = bmp_info.bmWidth;
h = bmp_info.bmHeight;
hdc_mem = CreateCompatibleDC(hdc);
SelectObject(hdc_mem, hBmp);
BitBlt(hdc, 0, 0, w, h, hdc_mem, 0, 0, SRCCOPY); //描画
DeleteDC(hdc_mem);
DeleteObject(hBmp);
EndPaint(hWnd, &ps);
break;
C:\temp\a.c(102) : error C2065: 'hInst' : 定義されていない識別子です。
C:\temp\a.c(102) : warning C4047: 'function' : 間接参照のレベルが 'struct HINSTANCE__ *' と 'int ' で異なっています。
C:\temp\a.c(102) : warning C4024: 'LoadBitmapA' : の型が 1 の仮引数および実引数と異なります。
cl.exe の実行エラー
開発環境はVisualC++6.0です
469:デフォルトの名無しさん
08/01/06 02:21:40
>>468
> C:\temp\a.c(102) : error C2065: 'hInst' : 定義されていない識別子です。
470:468
08/01/06 02:31:52
ありがとうございました
hInstを宣言したらエラーが消えました。
でも画像が表示されない><
471:デフォルトの名無しさん
08/01/06 03:36:53
宣言しただけかよw
サンプル丸写しして出直して来い
472:デフォルトの名無しさん
08/01/06 04:20:07
せめてhBmpがまともかチェックくらいしたら
たぶん、"IDB_BITMAP1" を MAKEINTRESOUCE(IDB_BITMAP1) にすればいいとは思うが・・・
473:デフォルトの名無しさん
08/01/06 06:24:14
C++/CLIで作ったリストボックスの項目にツールチップ表示をさせる方法ってありませんか?
ググってもMFCとか他言語ばかりで・・
474:デフォルトの名無しさん
08/01/06 07:22:03
>>469
hInstっつーのはそのアプリケーションのメイン関数 _tWinMain()の
引数で渡されているHINSTANCE型の引数のことだよ
これはそのアプリケーションに一つしかないものだから
グローバル変数にでも保持しておいて使えばいい
475:デフォルトの名無しさん
08/01/06 07:22:27
>>458だた
476:デフォルトの名無しさん
08/01/06 07:22:54
>>468だたw寒くて指がずれるw
477:468
08/01/06 16:01:38
>>471さん
サンプルまる写しで出来ないんです><
>>472さんのやりかたでやっても画面が真っ白のままでした><
プロジェクトフォルダの中身を覗いたらScript1.rcのサイズが2kbなんですけど
ちゃんとビットマップ画像入ってないのかと思ってダブルクリックしてみたところ
VisualC++が立ち上がって
Script1.rc
│
Bitmap
└IDB_BITMAP1
ってなってるんですけど問題無いですよね?
ちゃんと#include <windows.h>の下に
#include "resource.h"は書いてあるんです><
>>474さん
Cコンソールの時にやったコマンドライン引数みたいな解釈でいいですか?
猫本にはインスタンスハンドルとしか書いてなかったのでよくわからないまま読み進めてました><
478:デフォルトの名無しさん
08/01/06 16:28:57
VS2005でWin32プログラムをデバッグで開始すると問題なく実行できるんですが、
Debug Release問わずデバッガ無しで実行すると途端に
---------------------------
cppwin.exe - アプリケーション エラー
---------------------------
"0x00000000" の命令が "0x00000000" のメモリを参照しました。メモリが "read" になることはできませんでした。
プログラムを終了するには [OK] をクリックしてください
プログラムをデバッグするには [キャンセル] をクリックしてください
---------------------------
OK キャンセル
---------------------------
で落ちてしまいます。
どういう事なんでしょうか。自殺すればいいんでしょうか。
479:デフォルトの名無しさん
08/01/06 16:30:52
はい、よく分かってらっしゃる
480:デフォルトの名無しさん
08/01/06 16:36:33
そんな殺生な。
もう2005が出てから2年以上経つんですから
デバッガなしだと表面化するバグがどういうものかくらいの情報はあるはずです。
教えてください。
481:デフォルトの名無しさん
08/01/06 16:38:01
>>478
デバッガで落ちてそうな所を見つけるしかないんじゃね?
MFC使ってるのなら、AfxCheckMemoryとかが有効っぽいケースに見えるけどな。
482:デフォルトの名無しさん
08/01/06 16:39:33
>>480
デバッガを疑いたい気持ちは痛いほどわかるが、デバッガのせいじゃないと思うよ。
483:デフォルトの名無しさん
08/01/06 16:40:50
>>481
落ちそうな所も何もデバッガ付きならちゃんと意図したとおりに動いてくれるんですが・・・。
484:デフォルトの名無しさん
08/01/06 16:48:12
>>483
例外ダイアログからデバッガを起動できるから、起きた場所を特定しよう
485:デフォルトの名無しさん
08/01/06 16:58:00
とりあえず変数を初期化せずに使ってるんじゃね
486:デフォルトの名無しさん
08/01/06 17:01:22
>>477
hBmpはいくつだったんだよ
0ならいつまでたっても絵は出ないぞ
試しに>>468のまるまるコピーして
IDB_BITMAP1版(MAKEINTRESOURCE使用)と"IDB_BITMAP1"版どっちも
ビットマップ表示できてるけど
487:486
08/01/06 17:02:46
hInstはInitInstanceでグローバル変数に格納してるVC++が作ったソースのまま
一応念のため
488:デフォルトの名無しさん
08/01/06 17:47:29
>>483
int *a;
a = NULL;
:
どっかでメモリ確保
:
if( a )
{
// aのメモリが確保されていた時の処理
}
とかやって落ちている気がするよ
デバッガ使うと何もしなくても変数が0初期化されてる事が多い
489:デフォルトの名無しさん
08/01/06 17:49:08
あ、しまった
a=NULLしたら正常動作するなw
>>488のa=NULLを飛ばしてる気がする
490:デフォルトの名無しさん
08/01/06 18:06:38
>>489
初期化されてないのが正常動作です。
491:468
08/01/06 18:57:43
hBmpに正しく数値入ってるかどうか調べるために、表示させようと思ったんだけど
Printf使えないから試行錯誤で頑張って見たけど
HBITMAP hBmp;
BITMAP bmp_info;
RECT rc;
int w, h;
char *szStr="a";
DRAWTEXTPARAMS dtp;
switch(msg){
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
hBmp = LoadBitmap(hInst, "MAKEINTRESOUCE(IDB_BITMAP1");
szStr = BITMAP.bmWidth; //hBmpの情報をszSTRに代入
SetTextColor(hdc, RGB(0, 0, 0));
//szStrの中身を表示
DrawTextEx(hdc,
szStr,
-1,
&rc,
DT_WORDBREAK | DT_EXPANDTABS | DT_TABSTOP,
&dtp);
(110) : error C2275: 'BITMAP' : typedef 識別子に、クラス メンバ アクセス演算子 (->) を使用しました。
よくわからないエラーが…変数の表示ってどうやるの?(´;ω;`)ブワッ
492:デフォルトの名無しさん
08/01/06 19:14:22
まさかブレイクポイントも知らないんじゃないだろうな
493:デフォルトの名無しさん
08/01/06 19:18:13
VC++のスレだから、当然デバッガ使える環境だと思ったんだが
494:デフォルトの名無しさん
08/01/06 19:22:18
>>491
hBmp = LoadBitmap(hInst, MAKEINTRESOUCE(IDB_BITMAP1));
こうな。
そんでコンパイル通る状態にして、この行の次にカーソル移して
F9押してF5押してとまったらhBmpの上にマウスのポインタ置いてみな
495:デフォルトの名無しさん
08/01/06 19:29:11
>>491
あのさー、型名と変数名の違いぐらい勉強してからこいよ
BITMAP 型名
bmp_info 変数名
君ははっきり言って基本的な知識がなさすぎる
まずはコンソールでCの勉強から始めなさい
496:468
08/01/06 19:53:43
大学の課題で締切が迫っておりのっぴきならない状況なのでもう少し質問させてください><
ブレイクポイントは初めて聞いたのですぐに調べて
>>494さんのやり方で出来ました。マウスを載せたら型名と変数のHBITMAP hBmpが表示されて
エラー内容はa.obj : error LNK2001: 外部シンボル "_MAKEINTRESOUCE" は未解決です
Debug/a.exe : fatal error LNK1120: 外部参照 1 が未解決です。
って出ました><
>>495さん
半年前にやったCコンソールの本で構造体の部分読み返してみます><
497:デフォルトの名無しさん
08/01/06 19:55:23
ごめんよ、
MAKEINTRESOURCE
こうね。
498:468
08/01/06 20:07:37
エラーが消えたけど画面がすごく・・・白いです><
499:デフォルトの名無しさん
08/01/06 20:36:45
>>498
そこで>>494
500:デフォルトの名無しさん
08/01/06 21:29:03
>>468のソースで、hInstさえ正しい値を与えれば表示されるっしょ。
501:デフォルトの名無しさん
08/01/07 10:31:24
VS2005 C++のテキストエディタの画面で、
タブキーや、スペースコードが →や・マークで表示されてしまう様になってしまいました。
何かのキーを触ったら偶然そういう設定になってしまったのですが、
戻し方が解りません。どなたか教えて下さい。
502:デフォルトの名無しさん
08/01/07 10:40:33
>>501
超FAQだと思ったが、ここのテンプレはわからなかったので、、、
編集 - 詳細 - スペースの表示 (Ctrl+R, Ctrl+W) で
503:501
08/01/07 11:24:14
>>502
ありがとうございました。無事元に戻りました
504:デフォルトの名無しさん
08/01/07 19:23:12
VS2005 で手元のプロジェクトをコンパイルするときに
WINVER not defined. Defaulting to 0x0502 (Windows Server 2003)
という warning が現れます。
出力ウインドウを見ていると、.cpp ファイルの時にはこれが現れ、
.c ファイルの時には自動的に WINVER を設定しないようで現れません。
どこでファイルタイプを判別して動作を変えているのでしょうか。
また、なぜこのような違いが出るようになっているのか教えてください。
505:デフォルトの名無しさん
08/01/07 20:08:05
標準Cライブラリのヘッダしかインクルードしていないから。
506:デフォルトの名無しさん
08/01/07 21:11:23
MFCを使ったいろいろな例文が載っているサイトないでしょうか?
507:デフォルトの名無しさん
08/01/07 21:13:32
>>506
本買ったほうがいいんじゃないか。
508:デフォルトの名無しさん
08/01/07 21:22:05
>>506
ぐぐればいくらでもあると思うが……
例えば、こんなのでいいのか?
URLリンク(athomejp.com)
509:デフォルトの名無しさん
08/01/08 00:37:11
vc++ 2005と 2008の違いを教えてください
510:デフォルトの名無しさん
08/01/08 00:45:23
バージョン
511:デフォルトの名無しさん
08/01/08 00:48:29
2005年に出たのが2005、2007年にでたのが2008
512:デフォルトの名無しさん
08/01/08 04:23:40
2005って2004年じゃなかったか?
513:デフォルトの名無しさん
08/01/08 04:50:56
どっちでも良いじゃん
514:デフォルトの名無しさん
08/01/08 06:46:02
>>512
2005年だよ
515:デフォルトの名無しさん
08/01/08 15:23:44
入力したwaveを、エフェクトをかけ出力するプログラムを
作りたいのですがそのようなプログラムの作り方を解説するサイトってないでしょうか?
ググッてみたものの出てきませんでした。
当方『windowsサウンドプログラミング』の本を読んで、
そのまま出力するプログラムは出来ています(サンプルプログラムw)
環境VC++6.0
何か書いている途中にスレチな気がしてきましたがよろしくお願いします。
516:デフォルトの名無しさん
08/01/08 15:28:09
SDKのサンプルになかったっけ?
DirectX使いたいのかな?
517:デフォルトの名無しさん
08/01/08 17:33:40
>>515
その本にはWAVデータの詳細が載っているんじゃないかい?
どのデータが何を意味しているかさえわかれば、
あとはそのデータをいじってから出力すればいいだけだ
518:515
08/01/08 17:55:34
>>516
レスありがとうございます。
SDKとは何でしょう?すいません無知もいいとこで…
DirectXを使ったほうが楽なのでしょうか?
>>517
レスありがとうございます。
それがあんまり載っていなくて、
というか私の勉強不足かも知れないんですが…
ど素人なもんでいじり方がどういじってよいやら…
519:デフォルトの名無しさん
08/01/08 17:59:37
うん、君にはまだ早いんじゃないかな
520:デフォルトの名無しさん
08/01/08 18:04:57
#defineした単語の表示色を変えることはできますでしょうか?
オプションのフォントと色を見てみたのですがそれらしい項目が見つからなくて。
521:デフォルトの名無しさん
08/01/08 18:50:23
WAVの波形をいじるだけだからVCとか関係ない
方程式書いて計算するだけ
522:デフォルトの名無しさん
08/01/08 21:12:04
>>520
標準のエディタじゃ無理
523:デフォルトの名無しさん
08/01/09 08:16:34
今までListBoxへのD&Dは、WM_CREATE後のDragAcceptFilesに失敗してても上手く行きましたが、
エディットコントロールへのD&Dが上手く行かなくて困っています。
MessageBox でテスト確認してみたら WM_DROPFILES メッセージを送ってないようなのですが、
これはサブクラス化するしか方法は無いのでしょうか・・・?
リストボックスでは出来てエディットボックスでは出来ないのは何故でしょうか・・・?
ご教授よろしくお願いします。
524:デフォルトの名無しさん
08/01/09 09:01:53
ひとつのウインドウにリストボックスとエディットボックスを配置して
リストボックスにドロップしたらファイル名
エディットボックスにドロップしたらファイルの内容を表示
みたいにやってるけど特に問題なく動いてる
525:523
08/01/09 10:06:21
もしかして同じ種類のコントロールが複数ある場合はサブクラス化しなきゃダメということでしょうか。。
複数のコントロールでD&D使い分けてるのはDragQueryPoint使ってるのかな・・・。
一応CreateWindowExでWS_EX_ACCEPTFILES指定して、
D&Dの際にはカーソルも変わるんですが、上述の通りWM_DROPFILESで何も起きません。
ちなみに、どのコントロールがアクティブ状態でも共通キー処理したいために、
全てのコントロールを一つのプロシージャにサブクラス化しています。
当然、このプロシージャではWM_DROPFILES動作は出来ました。
(ただし、リストボックスで上手く行く他のソースではメインウィンドウプロシージャでWM_DROPFILES受け取ります)
526:デフォルトの名無しさん
08/01/09 11:35:08
作成時に親ウィンドウorコントロールにメッセージを関連付けるような設定がなかったっけか
527:デフォルトの名無しさん
08/01/09 12:35:07
親ウィンドウで受けてもいいし、コントロールで受けてもいいし、
サブクラス化してもいいし、サブクラス化しなくてもいいし、
どれでもお好きなように
528:デフォルトの名無しさん
08/01/09 22:02:32
試しにリストボックスを適当な場所にCreateWindowExで作って観たところ、
(WS_EX_ACCEPTFILES | WS_EX_CLIENTEDGE + WS_CHILD | WS_VISIBLE | LBS_EXTENDEDSEL | WS_HSCROLL | WS_VSCROLL,)
親ウィンドウへ通知するスタイルを指定しなくても WM_DROPFILES メッセージが送られました。
逆に、リストボックスで上手く行く方のソースでエディットボックスを作って同様スタイルにしてもダメでした。
D&D可能にしたいエディットボックスは
WS_EX_ACCEPTFILES | WS_EX_CLIENTEDGE, + WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | WS_VSCROLL | WS_HSCROLL,
のようなスタイルで作成してます。
最初に書くべきことでしたが、環境は VC++ 6.0 です。リソースではなく一つずつCreateしてます。
エディットボックスとドラッグ ドロップでググって観たら似たような症状が幾つか観られたんですが、
サブクラス化以外でリストボックスのように親ウィンドウでの処理という仕方がどうしても見つけられませんでした。
529:デフォルトの名無しさん
08/01/09 22:22:19
お勧め
URLリンク(www5.plala.or.jp)
530:デフォルトの名無しさん
08/01/09 23:59:08
VC++6.0とVC++2005は何が違うんでしょう
531:デフォルトの名無しさん
08/01/10 00:00:52
すいません、基本的な質問かもしれませんが‥
C言語でファイルを保存するととき(fprintfでいいんですが)
testというフォルダに保存したいのですがどうすればよろしいでしょうか?
フォルダはあります。
(例えば、sample,txtというファイル)
PCの環境はwindowsです
よろしくお願いします
532:デフォルトの名無しさん
08/01/10 00:04:43
ファイル開くときにそのフォルダ指定すればいいだけ
ただしアドレスの\は\\にすること
533:デフォルトの名無しさん
08/01/10 00:07:58
\\test\\sample.txt
みたいな形ですか?
一度試してみます
534:デフォルトの名無しさん
08/01/10 00:11:50
ごめんVCとC/C++スレ隣通しにしてたから勘違いしてた・・・
VCやったことないけど試してみて><
535:デフォルトの名無しさん
08/01/10 00:14:19
すいません、ありがとうございました。
test\\sample.txtみたいな形でやれば上手いことできました。
ありがとうございます
536:デフォルトの名無しさん
08/01/11 05:39:28
VC++2005 Standardです。
リンク中に 「fatal error C1001: コンパイラで内部エラーが発生しました。」 というエラーが出るので困ってます。
__m128 x = _mm_set_ps1(y);
と書かれたところが問題のようです。でも、Debugビルドだと問題なくコンパイルできます。Releaseの場合のみエラーが出てきます。
__m128 x = {y, y, y, y};
とするとReleaseでもコンパイルできたりします。
原因がまったくわからないのでお手上げなんですが・・・
537:デフォルトの名無しさん
08/01/11 08:34:11
エラーの起きる最小限のプログラムに削って調べてみる。それをup
538:デフォルトの名無しさん
08/01/11 21:15:58
__m128とか_mm_set_ps1とか初めて見た。情報がすくねぇw
DebugとReleaseで_mm_set_ps1がコンパイルエラーになるなら_mm_set_ps1の定義見てみては?
俺は環境がないから確認できない・・・
関係ないかもしれないけど↓みたいな話もあるみたいね。
URLリンク(richa850.hp.infoseek.co.jp)
539:デフォルトの名無しさん
08/01/12 12:33:54
VisualC++2008ExpressEditionを今日から使い始めました
1つのソリューション内に複数のプロジェクトがあり、ソリューション内の
あるプロジェクト(コンソールアプリ)から同ソリューション内の他のプロジェクトをインクルードディレクトリに指定する場合
どのようにすればスマートですか?
プロジェクトをコンソールアプリで作成すると構成プロパティのツリー内に
「C/C++」という項目が出てこない為、推移的に「追加のインクルードディレクトリ」という項目もありませんでした
コマンドラインの-I ../hogeを使うのかなと思いましたけど、どこに追加すればいいのやらで
初歩的過ぎで申し訳ありませんがご教授の程お願いします。
540:デフォルトの名無しさん
08/01/12 12:46:45
タスクバーのメニューを消して、タスクトレイにアイコンを表示させるものを作っています。
タスクトレイのアイコンをダブルクリックした際に、ウィンドウを表示、ウィンドウをトレイへ格納の動作をつけたいと思うのですが、
処理が分かりません。
どーいった関数、処理の流れになるのか教えて下さい。
また、参考になるサイト等もあれば教えて頂きたいと思います。宜しくお願いします。
541:デフォルトの名無しさん
08/01/12 13:23:50
なんでググらないんだろう
542:デフォルトの名無しさん
08/01/12 13:27:57
■回答するにあたって
・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。
(MSDNのどの項目だとか、何のキーワードでGoogleするとか)
543:デフォルトの名無しさん
08/01/12 15:22:18
>>539
[ファイル]-[新規作成]-[プロジェクト]
[Visual C++]-[全般]
空のプロジェクト
でコンソールアプリを作成してるけど
[プロジェクト]-[xxx のプロパティ]
[構成プロパティ]-[C/C++]-[全般]
追加のインクルードディレクトリ
が見えてる
544:539
08/01/12 16:44:51
>>543
資料を見ながら作っていたのですがその手順の通りだと
あたかも最初から表示されているようにかかれてましたがソースファイルが1つも無いプロジェクトには
どうやらC/C++の項目が表示されないようになっているようです。
1つ適当にファイルを追加した後表示される事が確認できました。
有り難うございました。
545:デフォルトの名無しさん
08/01/13 20:16:06
ググって分からないから書いてんだろ?
キーワードもうまく見つけられないんだろうな
546:デフォルトの名無しさん
08/01/13 21:41:49
beginthreadで開始したスレッドが終わらないうちにプログラム本体をPostQuitMessageで終了すると、
デバッグ時の出力ウィンドウに
cppwin.exe の 0x77d0f450 で初回の例外が発生しました: 0xC0000005: 場所 0x25a5fd54 を読み込み中にアクセス違反が発生しました。
cppwin.exe の 0x77d0f450 で初回の例外が発生しました: 0xC0000005: 場所 0x25a5fd54 を読み込み中にアクセス違反が発生しました。
と表れるんですが、どうすればアクセス違反が起こらないように終了できるんでしょうか。
547:デフォルトの名無しさん
08/01/14 04:42:22
>>546
子供に自殺要求を出して、その死水を取ってから自殺してください。
548:デフォルトの名無しさん
08/01/14 14:42:18
VC++ 2005 でisNaNを使った関数を使用するためには
ソースコード中に
using namespace System
と書けばいいのでしょうか?
549:デフォルトの名無しさん
08/01/14 14:49:31
>>548
isnan()でよければそんなことを書く必要はありませんが。
550:デフォルトの名無しさん
08/01/14 14:59:32
>549
どうもありがとうございます
デバッグかけるとソースコード中の
track_box.angle = !isnan(theta) ? (float) -theta : 0;
のところで、
error C3861: 'isnan': 識別子が見つかりませんでした
と表示されてしまいます…コードがいけないのでしょうか?
551:デフォルトの名無しさん
08/01/14 15:03:41
_isnan()
552:デフォルトの名無しさん
08/01/14 15:10:46
>551
うまくいきました!ありがとうございました
553:デフォルトの名無しさん
08/01/14 17:13:21
デバッグ?って実行しようとしてその前のコンパイルでのエラーか・・・
554:デフォルトの名無しさん
08/01/14 22:31:41
_inran()
555:デフォルトの名無しさん
08/01/15 09:00:58
>>546
メモリ破壊を修正
556:デフォルトの名無しさん
08/01/16 21:33:58
Visual C++ 2005でdirectx9.0でプログラミングしています。
プログラムは動くのですが、終了時に
スレッド 'Win32 スレッド' (0x654) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x98) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x424) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x2e0) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x65c) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x4c0) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x4d8) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x4b0) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x4a0) はコード 0 (0x0) で終了しました。
スレッド 'Win32 スレッド' (0x23c) はコード 0 (0x0) で終了しました。
と大量に同じようなメッセージが出力されます。
これは異常なのでしょうか?
557:デフォルトの名無しさん
08/01/16 21:35:54
異常です
558:デフォルトの名無しさん
08/01/16 21:37:46
ウイルス
559:デフォルトの名無しさん
08/01/16 21:47:09
大量に出るのは異常だという根拠があるのなら異常です。
560:デフォルトの名無しさん
08/01/16 21:56:08
>>556
スレッドを作った覚えはあるかどうか。
心当たりが無ければ、実行中に中断させて、デバッグ-ウインドウ−スレッドでスレッドの一覧が出るので、何のスレッドか調べてみよう。
561:556
08/01/16 21:57:04
どうやら音関係の初期化で出てるみたいなんですけど、
//パフォーマンスの作成
CoCreateInstance(CLSID_DirectMusicPerformance, NULL,
CLSCTX_INPROC, IID_IDirectMusicPerformance8,
(void**)&g_pPerformance );
とするとエラーが大量に出てしまうようです。
おかしな所あるでしょうか?指摘お願いします。
562:デフォルトの名無しさん
08/01/16 21:58:41
感染してるとそうなる
563:デフォルトの名無しさん
08/01/17 00:33:52
悪いことは言わない、DirectMusicには手を出さない方がいい
超えられない壁がある
564:デフォルトの名無しさん
08/01/17 12:19:17
(BBSを使うのは)難しい
565:デフォルトの名無しさん
08/01/18 14:39:11
XP(SP2) VC++6.0 MFC ダイアログベースです。
画像をランダムに表示させたいのですが、どうすればいいでしょうか?
566:デフォルトの名無しさん
08/01/18 14:56:33
rand()に時間でもかけて使えばいいと思います
567:デフォルトの名無しさん
08/01/18 15:01:23
ランダムじゃないところまではできてるのなら、それを晒してみ。
568:565
08/01/18 21:42:25
randで自己解決しました。
表示させる枚数も少ないので…。
ご迷惑をおかけしました。
569:デフォルトの名無しさん
08/01/18 21:44:47
自己解決
570:デフォルトの名無しさん
08/01/18 23:29:09
向きを持ったキャラクタを回転させたいんですけど、
3D空間での単位ベクトルの回転ってどうしたらいいですか?
回転といったら行列を掛ければいいとおもったんですけど、ベクトルは3元なので
どうしたらよいかわかりません。
571:デフォルトの名無しさん
08/01/18 23:36:20
ゲーム製作板にでも行け
572:デフォルトの名無しさん
08/01/19 00:50:34
>>568
どこが自己解決だよカス
573:デフォルトの名無しさん
08/01/19 00:53:03
>>570
・単位マトリクスを用意
・用意したマトリクスの平行移動成分にベクトル値を入れる
・回転マトリクスと乗算する
574:デフォルトの名無しさん
08/01/19 01:59:59
>>573
やってみたら出来ました。
ありがとうございます。
しかし、z軸の+の方からみた時は上手く動くのですが、
逆を向いた時に上下が反対になってしまいます。
D3DXMatrixRotationYawPitchRoll(&m_mat,
D3DXToRadian(yaw),
D3DXToRadian(pitch),
D3DXToRadian(roll) );
として回転行列作っているんですが、pitchの回転が上手くいきません。
575:デフォルトの名無しさん
08/01/19 03:51:03
調子に乗るなよカス
ここはVCのスレだ
576:デフォルトの名無しさん
08/01/19 11:55:55
strcpyとか使うと出る例のwarningが、
#define _CRT_SECURE_NO_DEPRECATE 1
ってやっても出たまんまなんですけど、
なぜだか分かりますか?
(#pragma warning(disable:4996)は効きます)
577:デフォルトの名無しさん
08/01/19 12:05:54
ヘッダのインクルードより先に書いている?
578:デフォルトの名無しさん
08/01/19 12:13:16
>>577
ありがとうございました。
解決しました。
自作のヘッダーの方では、ライブラリのinclude前に
あったのですが、mainの方ではそのヘッダーをライブラリよりも
あとから呼んでました。
もしかして、
このdefineはmainのあるcppの頭にだけ
書けばよいものなのでしょうか?
579:デフォルトの名無しさん
08/01/19 13:30:28
ふつうは、コンパイルオプションに仕込むけど
580:デフォルトの名無しさん
08/01/19 14:23:17
Visual C++ってフォームデザイナ付いてんの?
581:デフォルトの名無しさん
08/01/19 14:56:38
>>580
[ファイル]-[追加]-[新しいプロジェクト]
[Visual C++]-[CLR]
Windows フォーム アプリケーション
でプロジェクトを作成すると使えるみたい
582:デフォルトの名無しさん
08/01/19 15:00:17
C++ とうか C++/CLI だけどね.
583:デフォルトの名無しさん
08/01/19 18:30:45
クラスの中で+演算子(などを)定義した際、一時的に、
newで何かを作ったとします。
(こんな感じ?)
type* tmp = new type[num];。
で、その何かは(何らかの処理後)
その演算子定義のreturnで使いたいとします。
return CLASS_X(tmp_s);
このとき、tmpのdeleteはいったい
どこで行ったらよいのでしょうか?
(deleteなしで作成後、実行しても動いてはいる?
のですが、たまたまのような気がして心配なので)
584:デフォルトの名無しさん
08/01/19 18:32:07
訂正
誤:return CLASS_X(tmp_s);
正:return CLASS_X(tmp);
585:デフォルトの名無しさん
08/01/19 18:44:40
>>583
tmpの型をboost::scoped_array<type>にでもすればいい。
586:デフォルトの名無しさん
08/01/19 18:59:11
>>583
CLASS_X()の戻り値を変数に保持してからtmpを解放
で、returnで保持した変数を返せばいい
587:デフォルトの名無しさん
08/01/19 19:00:19
ちなみに>>583でも動くだろうが、呼び出す毎にどんどん空きメモリが減っていく
588:デフォルトの名無しさん
08/01/19 19:02:32
>>580
スタンダード以上ならついてる
589:デフォルトの名無しさん
08/01/19 19:12:29
フォームでよければexpressにもついてる
590:デフォルトの名無しさん
08/01/19 19:31:40
>>585
できればboost以外でお願いしたいのですが。
591:デフォルトの名無しさん
08/01/19 19:34:09
>>583
operator=()の中でnewする必要がある状態ってのがよく分からない。
自動変数の値返しじゃダメなのか?
ソース提示可能なら提示よろ。
deleteしなかった場合は587の言うように当然メモリリークしていくぞ
592:デフォルトの名無しさん
08/01/19 19:46:23
標準C++の話なら他所でやれ
593:デフォルトの名無しさん
08/01/19 19:47:08
>>590
std::vector<type>
&tmp[0]のようにすれば、先頭要素へのポインタも得られる。
594:583
08/01/19 19:48:07
>>591
ありがとうございます。
簡単に言えば文字列の足し算なんですけど、
newしないでできるのでしょうか。
(当方初心者です)
friend Mojiretsu operator+=(const Mojiretsu& moji1, const Mojiretsu& moji2) { // +演算子
int tmp_nagasa = moji1.nagasa + moji2.nagasa ;
char* tmp_moji = new char[tmp_nagasa+1];
mojicpy(tmp_moji,moji1.s);
mojicat(tmp_moji,moji2.s);
return Mojiretsu(tmp_moji);
}
595:583
08/01/19 19:51:06
>>586
ありがとうございます。(前後してすいません)
こんな感じでしょうか。
friend Mojiretsu operator+=(const Mojiretsu& moji1, const Mojiretsu& moji2) { // +演算子
int tmp_nagasa = moji1.nagasa + moji2.nagasa ;
char* tmp_moji = new char[tmp_nagasa+1];
mojicpy(tmp_moji,moji1.s);
mojicat(tmp_moji,moji2.s);
char* tmp2_moji = tmp_moji;
delete tmp_moji;
return Mojiretsu(tmp2_moji);
}
一応、動きましたが、tmp2_mojiの先が解放されちゃってて
これも心配なんですが、大丈夫なのでしょうか。
596:583
08/01/19 19:54:04
訂正
正:mojicpy、mojicat
誤:strcpy、strcat
597:デフォルトの名無しさん
08/01/19 19:55:17
最近マジデ、どのプログラムもつまんないんですが、どうしたらいいですか?
責めて、C++で鬱病から逃れたいんですが
598:583
08/01/19 19:59:39
>>592
すいません、この質問が終わったらよそに行きます。
見逃してください。
599:デフォルトの名無しさん
08/01/19 19:59:44
ここC++スレじゃないってば
VCスレ
600:デフォルトの名無しさん
08/01/19 20:00:57
>598
見苦しいから汚いコード貼らないでくれる?
601:591
08/01/19 20:05:37
正直すまんかった。
>>598
C++相談室 part60
スレリンク(tech板)
あたりで同じ質問してくれ。
602:583
08/01/19 20:08:15
>>601
すいませんです。
そちらに行きます。
お邪魔いたしました。
603:デフォルトの名無しさん
08/01/19 20:30:05
最近は、プログラムってFPGAとかのハードプログラムが面白い罠
604:デフォルトの名無しさん
08/01/19 23:23:32
3週間完全マスターVisual C++ 6.0 1版1刷(日経BP社)を図書館で借りたのですが、、、
どっかに、正誤表とかはないんですか?
605:デフォルトの名無しさん
08/01/20 01:25:08
>>603
PCに標準で乗ってたら面白いけどな.
606:デフォルトの名無しさん
08/01/20 09:45:08
>>604
ここで聞いてどうするw
出版社に聞け
607:デフォルトの名無しさん
08/01/20 12:10:01
デバイスコンテキストを使用しててどうも前に進めません。
新しくトップにウィンドウ(タイトルバー無し)をポップアップして、
そこにテキストを表示するというものなのですが、
一定以上の大きさを制限するために、一旦デバイスコンテキストに描画したものをStretchしたいのですが、
それ以前にCreateCompatibleDCでメモリデバイスコンテキストにDrawTextしてから
BitBltでウィンドウにそのままSRCCOPYしても真っ白なままです。
hDC = GetDC(hWnd);
hMemDC = CreateCompatibleDC(hDC);
GetClientRect(hWnd);
DrawText(hMemDC, szText, -1, &rec, DT_WORDBREAK);
BitBlt(hMemDC, 0, 0, rec.right, rec.bottom, hDC, 0, 0, SRCCOPY);
のような感じで、取り敢えずウィンドウの大きさそのままに描画してもダメでした。
これが DrawText(hDC, szText, -1, &rec, DT_WORDBREAK); に置き換えると、ちゃんと描画されます。
プロポーショナルフォントを使っているので、ウィンドウサイズに合わせてポイントを変えるとずれてしまうので、
設定したフォントのまま縮小出来れば、、と試行錯誤してますが、デバイスコンテキストの描画の時点で止まってしまってます。
助言どうかよろしくお願いします。
608:607
08/01/20 12:12:20
すいません、一行書き間違えしました。
>BitBlt(hMemDC, 0, 0, rec.right, rec.bottom, hDC, 0, 0, SRCCOPY);
→BitBlt(hDC, 0, 0, rec.right, rec.bottom, hMemDC, 0, 0, SRCCOPY);
609:デフォルトの名無しさん
08/01/20 12:29:26
CreateCompatibleDCでググれ。
メモリDCはビットマップを割り当てないとまともに使えない。
610:デフォルトの名無しさん
08/01/20 16:37:28
2008/01/20 現在での最新のVisualC++ のバージョンは何でしょうか?
611:デフォルトの名無しさん
08/01/20 16:40:49
マイクロソフトの公式でも池よカス
612:デフォルトの名無しさん
08/01/20 16:47:11
>>611
いっぺあってどれがどれやらワケワカメなんだよボケェ
体系的に整理されていないと頭にインプットされねーんだよウンコ
613:デフォルトの名無しさん
08/01/20 16:52:28
2008じゃないの?
614:デフォルトの名無しさん
08/01/20 17:00:35
まずなにしたらいいですか
615:デフォルトの名無しさん
08/01/20 17:09:27
>>614
オナ・・・というのは置いといて
Hello world を表示だな
616:デフォルトの名無しさん
08/01/20 17:10:33
>>614
コーヒーを用意し
服を脱ぎ
コーヒーに塩を入れ
裸体のまま一気に飲む
617:デフォルトの名無しさん
08/01/20 17:16:28
>>614
void main()
{
printf( "Hello world!!\n" );
}
これを動かしてみ?
できるかな?
できるかな?
618:デフォルトの名無しさん
08/01/20 17:25:46
>>614
なんで手に入れたんだよ
ワレズか?
違法だからやめとけお勧めしないから違法なんだよ
619:デフォルトの名無しさん
08/01/20 17:47:26
>>609
更に調べてみたら、どうにか作りたい形に近づきました。
hBmp = CreateCompatibleBitmap(hMemDC, rec.right, rec.bottom);
SelectObject(hMemDC, hBmp);
のようにしてから、DrawText, StretchBltをhMemDCに出力したところ、反映されたのですが、
テキストの埋まってない余白部分が黒くなってしまいます。
HBITMAPやCreateCompatibleBitmapで調べてるのですが、どうも背景を白く塗りつぶす事が出来ず・・・。
SelectObject(hMemDC, hBmp);
に関してはメモリデバイスコンテキストとBITMAP領域をリンクした状態にするという感じでしょうか・・・?
620:デフォルトの名無しさん
08/01/20 18:40:28
DrawTextやStretchBltは呼べるのに、何故FillRectを呼ばないのかと
621:デフォルトの名無しさん
08/01/20 18:47:16
>>619
DrawText()とか使うなら、SetBkColor()やSetBkMode()を覚えましょう。
622:デフォルトの名無しさん
08/01/21 00:46:43
Cプログラマ必須テキスト!
URLリンク(mori.eco.to)
623:デフォルトの名無しさん
08/01/21 02:37:57
Visual Studio 2005 でリビルド
↓
========== すべてリビルド: 1 正常終了、0 失敗、0 スキップ ==========
リビルドがすべて正常に完了しました
↓
デバッグする
↓
ダイアログで
「プログラム×××.exeは開始できませんでした。」
と表示され、デバッグできません。
何のエラーメッセージも表示されないのですが
心当たりのある方いますか?
624:619
08/01/21 04:30:52
>>620-621
レスどうもです。SetBkColorは書き忘れただけで、書いてました。が、ダメでした。
FillRectは完全に盲点でした。。存在すら知らなかったもので、試した所、上手く行きました。
本来はマスクかけたりとか色々やるべきなのかもしれませんが、
取り敢えずテキストを白背景に黒で表示という目的は達する事が出来、ありがとうございました。
625:デフォルトの名無しさん
08/01/21 10:23:25
質問です。
タスクトレイのアイコンから最小化、元のサイズの処理をしているんですが、
最小化は
ShowWindow(hWnd,SW_MINIMIZE);
ShowWindow(hWnd,SW_HIDE);
で、出来るんですが、下のサイズの処理をした時に、ウィンドウがアクティブにならず、他のものに隠れて後ろに表示されてしまいます。
処理は
ShowWindow(hWnd,SW_RESTORE);
ShowWindow(hWnd,SW_SHOW);
と書いているんですが、これのどこがいけないんでしょうか?
626:デフォルトの名無しさん
08/01/21 10:26:15
そのへん、いろいろあるんで似たような目的のAPIや引数をいろいろ試してみるといい。
まあ、SetForegroundWindowを併用するのが確実かなあ
627:デフォルトの名無しさん
08/01/21 10:48:47
>>626
レスありがとうございます。
一応、SetForegroundWindowやSetWindowPosを使って最前面に表示する事が可能なのは確認しましたが、
普通のウィンドウとは動作が違っちゃうんですね。
上記のものだと、関数が発行された時は確かにアクティブなんですが、そのあと後ろのウィンドウを消したりすると、
自分のプログラムが最背面になってしまいます。
自分の作ったウィンドウをmy、その他のウィンドウA、Bとあるとすると、
アクティブ順位が1:A、2:Bの状態から1:my、2:A、3:Bになり、AやBを最小化すると、
1:A(B)、2:myになってしまいます。何故か分かりますか?
628:デフォルトの名無しさん
08/01/21 11:05:56
visual c++ 2008 express editionでgeocoderja.dll内の関数gcjDbLoadを使うプログラムを書いています。が、エラーが出てしまいます。
dllを扱うには動的リンクと静的リンクがあるというところまではわかり、とりあえず動的リンクで試そうとしているんですがどうにもわかりません。
かなり低脳なので申し訳ないのですが、解決法を教えてください。
[ソース]
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
typedef int(__cdecl* _gcjDbLoad)(char *, int);
HINSTANCE hDll = LoadLibrary("geocoderja.dll");
int func = (int)GetProcAddress(hDll, "gcjDbLoad");
char *path = "C:/Documents";
int loadLevel = 4;
int retCode = func( path, loadLevel
FreeLibrary(hDll);
return 0;
}
[エラー]
------ ビルド開始: プロジェクト: geocoderja, 構成: Debug Win32 ------
コンパイルしています...
geocoderja.cpp
c:\documents and settings\de\デスクトップ\geocoderja\geocoderja\geocoderja.cpp(16) : error C2064: 2 引数を取り込む関数には評価されません。
ビルドログは "file://c:\Documents and Settings\DE\デスクトップ\geocoderja\geocoderja\Debug\BuildLog.htm" に保存されました。
geocoderja - エラー 1、警告 0
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
629:デフォルトの名無しさん
08/01/21 11:08:04
引数はいろいろやったの?
SW_SHOWNORMAL とか
630:デフォルトの名無しさん
08/01/21 11:14:37
SW_SHOWNORMALならRESTOREなんてやる必要ない
631:628
08/01/21 11:16:12
>>629
早速レスありがとうございます。
SW_SHOWNORMAL??
動的リンクのサンプルを見ながらちょこちょこいじってきたんでよくわかりません。
すみません・・
632:デフォルトの名無しさん
08/01/21 11:20:43
typedef int(__cdecl* _gcjDbLoad)(char *, int);
イミフメイ
633:デフォルトの名無しさん
08/01/21 11:21:57
>>628
何を聞いてるの?
もともと間違いはあちこちあるけど、そのエラーは
>int retCode = func( path, loadLevel
この行が途中までしか書いてないから出るんだよ。
634:デフォルトの名無しさん
08/01/21 11:22:13
>>631
ShowWindow()の引数だよ
それ一つあればSW_RESTOREもSW_SHOWもいらない
635:デフォルトの名無しさん
08/01/21 11:22:32
>>628
geocoderのことは知らないが
> typedef int(__cdecl* _gcjDbLoad)(char *, int);
↑のように書いたのなら
>int func = (int)GetProcAddress(hDll, "gcjDbLoad");
の行は
_gcjDbLoad func = (_gcjDbLoad)GetProcAddress(hDll, "gcjDbLoad");
と書かないと意味無くないか?
>>631
629-630はその前の質問に対するものだろ。
636:628
08/01/21 11:28:52
すみません訂正です。書き込みの際に消してしまったようです。
[ソース]
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
typedef int(__cdecl* _gcjDbLoad)(char *, int);
HINSTANCE hDll = LoadLibrary("geocoderja.dll");
int func = (int)GetProcAddress(hDll, "gcjDbLoad");
char *path = "C:/Documents";
int loadLevel = 4;
int retCode = func( path, loadLevel ); //エラーが出てる行
FreeLibrary(hDll);
return 0;
}
[エラー]
c:\documents and settings\de\デスクトップ\geocoderja\geocoderja\geocoderja.cpp(13) : error C2064: 2 引数を取り込む関数には評価されません。
>>632
その行が意味もわからず見よう見まねで書いたのでよくわからないんです・・
>>634
ShowWindow()は使ってないのですが、関連があるんですか?無知ですみません・・
637:デフォルトの名無しさん
08/01/21 11:31:49
>>636
俺が悪かった
ShowWindowは君の質問とは一切関係ないw
638:635
08/01/21 11:33:36
>>636
>int retCode = func( path, loadLevel ); //エラーが出てる行
エラーの出てるのはその行だろうけど
原因は635で書いたところにあると思うよ。
意味が分からないなら「関数ポインタ」について調べてみ。
639:628
08/01/21 11:42:21
>>637
完全に勘違いしてました。すみません。
>>635
635さんの言うように
int func = (int)GetProcAddress(hDll, "gcjDbLoad");
を
_gcjDbLoad func = (_gcjDbLoad)GetProcAddress(hDll, "gcjDbLoad");
にするとうまくビルドできました!
関数gcjDbLoadも使えているようです。
ありがとうございます!
>>638
とりあえず動作するようにはなったみたいなのでいろいろと調べてみます。
ありがとうございます!
640:デフォルトの名無しさん
08/01/21 12:19:15
SW_SHOWNORMALも試しました。
ShowWindow(hWnd,SW_SHOWNORMAL);
でも、>>627に書いた通りの動作になってしまいます^^;
ShowWindow(hWnd,SW_SHOWNORMAL);
SetForegroundWindow(hWnd);
でも同じです。
641:デフォルトの名無しさん
08/01/21 12:28:49
うちじゃそうならないから、キミのとこの環境がおかしいのかもね
642:デフォルトの名無しさん
08/01/21 13:49:08
何で出来ないんですかねぇ;
もうちょっと試行錯誤してみます。ありがとうございました。
643:デフォルトの名無しさん
08/01/21 17:45:19
Windowでプロジェクト全検索してみれば?
どっかでアホな事やってるんだろう
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4370日前に更新/252 KB
担当:undef